這是usex.pl:爲什麼嚴格抱怨來自其他腳本的變量?
#use strict;
require 'x.pl';
print $x;
這裏是x.pl:
#use strict;
our $x = 99;
1;
它,如運行良好。如果我取消在usesx.pl使用嚴格的線,我得到
Global symbol "$x" requires explicit package name
使用與否的x.pl嚴格,似乎已經不重要了(除非我把「我們的」關鍵字,但我對此不感興趣。)
我對Perl相當陌生。爲什麼在主腳本中嚴格使$ x不可見,以及對此的正常解決方案是什麼?