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ランキング
-
Perlで自分自身の関数名を知る...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
Application.ScreenUpdating = ...
-
VB6で、長い時間かかる処理...
-
文字の横にプルダウンを表示さ...
-
pythonの*
-
メモリをアドレスを直接指定し...
-
「型が一致しません」のエラー...
-
セレクトボックスのselected属...
-
<SELECT>タグの折り返し
-
テーブル内でドロップダウンメ...
-
回数を指定しないで空白行まで...
-
ACCESS テキストボックスを隙...
-
【至急!!!】python言語で本を見...
-
内部処理中にNow Loadingみたい...
-
VBAでPDFのコピーとリネームを...
-
セレクトメニューで2つの項目...
-
実行時エラー 3020の対策
-
処理終了後、他のページへジャ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLispのloop内の挙動について
-
Perlで自分自身の関数名を知る...
-
Net::Telnetでタイムアウト時間...
-
print <<"_HTML_"の中でサブル...
-
Rubyのgets関数について
-
10進数→2進数
-
CGI初心者です
-
Perlで複数の値を返す良い方法...
-
作業域が消える(ように見える)
-
検索機能の作成で困っています
-
Pythonのマルチプロセスでの並...
-
foreach 回数制限
-
ハノイの塔の問題で困っており...
-
Wコロン
-
シェルでawkを使い行数を取り出...
-
LISPで連想配列の操作?
-
PERLの「!=」と「=~」 or...
-
PerlでCabochaを呼び出すには(...
-
HASH(0xほげほげ)
-
Perlですが、redoの処理がいま...
おすすめ情報