我有以下脚本:Perl脚本错误; “未初始化的值”?
use 5.12.4;
use strict;
use warnings;
say "Enter a functionality:";
while (<>) {
if (/add/) {
say "Enter your numbers:";
my @a = (<>);
my $sum += $_ for @a;
say $sum;
}
}
当我运行这个程序,它会提示:
Enter a functionality:
我进入add
和它说:
Enter your numbers:
我上输入几个数字单独的输入行后面跟着[ctrl]Z
,并得到以下错误:
Use of uninitialized value $sum in say at C:\myperl\Math-Master\math-master.pl l
ine 11, <> line 9.
为什么我的代码没有添加所有输入?为什么会出现这个错误?
您能否更新标题以使其反映实际问题? (提示:在失败的情况下'$ _ for @ a'的结果是什么?) – 2012-03-12 22:50:30
会在循环之外设置“sum”为零吗? – 2012-03-12 22:55:36