以下代码具有异常行为,我发现它很奇怪。它只是一个以其他方式工作的程序的一部分。
#!/usr/bin/perl -w
use strict;
$a = 0;
$abc = 0;
exit 0;
由于use strict
语句,Perl坚持要将第二个声明修改为:
my $abc = 0;
但$a
没有这样做!我在多个Linux发行版和Perl版本上试过这个。有人可以解释原因吗?