如果你有 use strict; 或 use 5.014 ( 或更新 ) , 你就需要在使用变量前写上
my $var; # 或 %hash 或 @array
our $var; # 或 %hash 或 @array
my ( $var, @array, %hash ) ;
否则会 die()
而如果你有 use Warnings, 或在 shebang line 加入 -w
你还得为变量赋予初始值, 否则会有警告字句出现
my $x = undef;
my @arr = ();
预先定义是好习惯,即使不要求,也最好这么做,程序员应该比编译器、解释器更严格
如果不 -w或use strict;就不用。
不用的 ,