【发布时间】:2014-05-16 02:35:46
【问题描述】:
我是 Perl 的新手,正在尝试编写一个只打印数组的偶数行的脚本。我尝试了多种不同的方法来查找大小以用作我的 while 循环的条件,但我总是最终得到第一行的无限循环而没有程序终止。输入的数组是一个文本文件,以“program.pl
@input = <STDIN>;
$i = $1;
$size = $#input + $1;
while ($size >= $i) {
print "$input[$i]";
$i = ($i + $2);
}
【问题讨论】:
-
$1是存储从正则表达式捕获的字符串的变量,并且您的代码中没有正则表达式,因此很可能$1未定义。与$2相同。