我寫了一個Perl腳本,在其下面生成一個警告,我不知道爲什麼。爲什麼我的Perl程序會提醒未初始化的值?
#!/usr/local/bin/perl -w
$status = $ENV{ 'STATUS' };
if ($status eq "")
{
$status = 0;
}
else
{
$status = 1;
}
它說: 「Use of uninitialized value in string eq at ./x.pl line 4.
」
4號線是 「if ($status eq "")
」 行,但變量是初始化..
任何想法我如何能擺脫這種警告..
如果您不知道,通常認爲'使用警告'而不是'-w'更好。有關更多信息,請參見perldoc perllexwarn:http://perldoc.perl.org/perllexwarn.html此外,在模塊中使用strict應該是個好主意。嚴格有助於防止很多頭痛。 – daotoad 2010-02-12 17:44:52