【发布时间】:2016-05-19 14:03:10
【问题描述】:
对于这个小代码,它总是在全局代码块中打印@x 的值。如果我不小心没有在没有“my @x”的子例程中初始化变量,如何发出警告。我不想将子例程中的局部变量用作@x。
use strict;
use warnings;
my @x=qw/1 2 3/;
&mysub();
sub mysub{
print "@x";
}
【问题讨论】:
-
我不同意近距离投票。这并不清楚。恐怕这是不可能的。
-
Perl6 可以做到。 This 看起来很整洁。
-
请不要使用
&调用子程序。从来没有必要。
标签: perl scope subroutine