为什么严格的编译指示在Perl中失败$ a?
问题描述:
下面的代码有异常的行为,我发现它很奇怪。这只是其他程序的一部分。
#!/usr/bin/perl -w
use strict;
$a = 0;
$abc = 0;
exit 0;
由于use strict
声明Perl的坚持,我修改了第二个声明为:
my $abc = 0;
但它不会为$a
这样做!我在多个Linux发行版和Perl版本上尝试了这一点。任何人都可以解释原因吗?用于排序
答
$a
豁免(),因此不需要申报。
好的!现在我明白了。谢谢! – user926918