我刚刚开始学习Perl,发现自己被以下代码块的结果所困扰:
@x = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
foreach (@x) {
$x = pop (@x) ;
$y = shift (@x);
print ("$x $y \n");
}
输出是:
10 1
9 2
8 3
7 4
我曾预料到另一行:6 5
. 为什么没有这样的线?是不是因为在 print 的迭代之后,7 4
数组中剩余的元素数量等于已经完成的迭代次数,就 Perl 而言,循环完成了吗?