Perlについての質問箱 9箱目
■ このスレッドは過去ログ倉庫に格納されています
0041デフォルトの名無しさん
NGNGラクダ本3版VOL2の29章のuseの項を読むと最初にこう書いてある
「use宣言は、指定されたモジュールを(まだロードされていなければ)
ロードして、そのモジュールからサブルーチンと変数を現在のパッケージ
にインポートする」
ここに書いてあるようにロードは1回しか行われないので安心すれ。
ただしインポートは何度も行われる。
たとえば上の例でAの中に変数$xというのがあってエクスポートされてた
としよう。
そうするとインポートされるたびに、同じ変数が$main::x, $Hoge::x, $Foo::x
という名前でも参照できるようになるが、変数の実体は一つで増えるわけ
じゃない。
■ このスレッドは過去ログ倉庫に格納されています