我有以下小型 Perl (v5.10) 程序:
use strict;
my @nums;
my $i = 0;
while ($i < 5) {
print "Enter number " . $i+1 . ": ";
$nums[$i] = <STDIN>;
$i++;
}
foreach (@nums) {
chomp $_;
print "$_\t";
}
print "\n";
这是测试运行的结果:
1: 2
1: 1
1: 6
1: 3
1: 2
2 1 6 3 2
如您所见,问题在于提示用户输入的打印语句没有按预期运行。而不是“输入数字 1:”或“输入数字 3:”等,我只得到“1:”。老实说,我没想到这会起作用,因为我知道 + 运算符已被重载以用于 Perl 中的字符串连接。我该如何解决这个问题?原因是什么?