これはusex.plです:
#use strict;
require 'x.pl';
print $x;
これがx.plです:
#use strict;
our $x = 99;
1;
図のように正常に動作します。usex.plでstrictを使用するように行のコメントを外すと、次のようになります。
Global symbol "$x" requires explicit package name
x.plでのstrictの使用の有無は重要ではないようです(「our」キーワードを削除しない限り、ただし、それには興味がありません)。
私はPerlにかなり慣れていません。strictによって$xがメインスクリプトに表示されないのはなぜですか?これに対する通常の解決策は何ですか?