perl变量在使用前是否需要先定义?

2024-11-16 06:08:39
推荐回答(4个)
回答1:

如果你有 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 = ();

回答2:

预先定义是好习惯,即使不要求,也最好这么做,程序员应该比编译器、解释器更严格

回答3:

如果不 -w或use strict;就不用。

回答4:

不用的 ,