为什么严格的编译指示在Perl中失败$ a?

问题描述:

下面的代码有异常的行为,我发现它很奇怪。这只是其他程序的一部分。

#!/usr/bin/perl -w 

    use strict; 

    $a = 0; 
    $abc = 0;                      

exit 0; 

由于use strict声明Perl的坚持,我修改了第二个声明为:

my $abc = 0;

但它不会为$a这样做!我在多个Linux发行版和Perl版本上尝试了这一点。任何人都可以解释原因吗?用于排序

perldoc strict

因为他们的搜索结果排序方式(专用的),变量$ a和$ b从该检查

+0

好的!现在我明白了。谢谢! – user926918

$a豁免(),因此不需要申报。