質問

私は本当にスコープはPerlモジュールでどのように機能するかを理解していません。これは何も印刷されません。ランニングa.plは1を印刷した場合、私はそれをしたいと思います。

b.pm

$f=1;

a.pl

use b;

print $f
役に立ちましたか?

解決

OK、あなたは誤解の多い私たちはあなたの当面の問題を修正し、優れたリソースにあなたを指していることにより、最高のアドレスできることがあります。

b.pmする必要があります:

package b;
our $f = 1;
1;

a.pl

でなければなりません
use b;
print $b::f

perl -I. a.plで全体のことを実行します。

今行く読みperldoc perlmod に非常に慎重ます。

また読みperldoc strictするます。

他のヒント

あなたはマニュアルにPerlモジュールについて読むことから始めなければならない:perldoc perlmodをコマンドラインで、またはに行きますhttp://perldoc.perl.org/perlmod.htmlするます。

短い答え:ほとんどは、モジュールのb負荷を求め、大文字と小文字を区別しないファイルシステム上でこのコードを実行しているせいか、内蔵モジュール<のhref = "http://perldoc.perl.org/ B.html」のrel = "nofollowをnoreferrer"> B を。あなたのモジュールは、すべてのロードされてきていません。あなたがbの名前を変更する場合は、あなたが期待する結果を得ています。

長い答えでも、最小限の良い練習を観察することができないためchidingをたくさん含まれており、省略されています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top