![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
No.2ベストアンサー
- 回答日時:
::はWコロン 又は パッケージセパレータと呼ばれているようです。
(正確な名称はわかりません)https://perldoc.jp/docs/perl/5.10.0/perlmod.pod
https://tutorial.perlzemi.com/blog/2010041912708 …
aa::bb(cc,dd);での
aaがパッケージ名(名前空間)
bbがパッケージ内のサブルーチン名
cc,ddがそのサブルーチンの引数
になります。
bbをaa::で修飾することにより、aa内のサブルーチンであることを示しています。
サンプルですが、以下の2ファイルを作成します。
ファイル名:MyPack.pm
-------------------------------------
package MyPack;
sub Hello{
print "MyPack hello\n";
return 100;
}
1;
---------------------------------------
ファイル名:sample.pl
-----------------------------------
use MyPack;
sub Hello{
print "main hello\n";
return 10;
}
$status = Hello();
print "status = $status\n";
$status = MyPack::Hello();
print "status = $status\n";
--------------------------------
コマンドプロンプトで
perl -I. sample.pl
と入力すると、以下のように結果が表示されます。
D:\goo\perl\test_package>perl -I. sample.pl
main hello ・・・・①
status = 10 ・・・②
MyPack hello ・・・③
status = 100 ・・・④
---------------------------------
①はsample.pl内のHelloが出力した結果
②はsample.pl内のHelloの戻り値
③はMyPack.pm内のHelloが出力した結果
④はMyPack.pm内のHelloの戻り値
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- 哲学 君もハードボイルドに生きてみないか 1 2022/10/12 16:47
- 世界情勢 今日郵便局倶楽部の5月終了の知らせに気づきました。 小泉構造改革に始まり。アベノミクス 貧富の差が明 2 2023/01/24 22:18
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- 宇宙科学・天文学・天気 反物質がほとんどなくて、ほぼ物質だけの宇宙になったのは偶然ですか? 3 2022/11/13 14:37
- 宇宙科学・天文学・天気 反物質がほとんどなくて、ほぼ物質だけの宇宙になったのは偶然ですか? 1 2022/07/04 16:02
- 格安スマホ・SIMフリースマホ SIMフリースマホ(Android限定)米国で通話ができる実売3万円台の電池が持つ端末はないですか? 6 2022/11/12 11:42
- 一戸建て 一戸建ての修繕費はいくらくらい見積もってますか?また築30年以上の一戸建てに住んでいる方は、どのくら 6 2023/07/16 07:40
- 政治 福島の処理水について中国や韓国がいちゃもんをつけてくる問題って…… 9 2023/07/11 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プロトタイプ宣言のワーニング...
-
JSONで文字列が長い時
-
pythonで演算子を変数に代入す...
-
Application.ScreenUpdating = ...
-
文字のカラーとフォントの指定...
-
結果を得て自動的にページ移動...
-
文字列配列をメンバにもつ構造...
-
<python>数字あてゲーム
-
Use of uninitialized value ---
-
名前の聞き方
-
pythonの初心者です!コマンド...
-
pythonを使ったプログラミング...
-
Perl/Tk使う利点は?
-
VBA他のブックから値のみ貼付す...
-
Perlをヒアドキュメント内で記...
-
sendmail でのヘッダ部分Conten...
-
javascriptでCGIを実行するには
-
Perlにて、sendmailを使用する...
-
シェルで、ランダム関数を変数...
-
プルダウンで別項目に値を代入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLispのloop内の挙動について
-
Perlで自分自身の関数名を知る...
-
Net::Telnetでタイムアウト時間...
-
print <<"_HTML_"の中でサブル...
-
10進数→2進数
-
Rubyのgets関数について
-
作業域が消える(ように見える)
-
CGI初心者です
-
Perlで複数の値を返す良い方法...
-
検索機能の作成で困っています
-
ハノイの塔の問題で困っており...
-
foreach 回数制限
-
Pythonのマルチプロセスでの並...
-
LISPで連想配列の操作?
-
PERLの「!=」と「=~」 or...
-
Wコロン
-
PerlでCabochaを呼び出すには(...
-
シェルでawkを使い行数を取り出...
-
Perlですが、redoの処理がいま...
-
icmp socket error
おすすめ情報