【发布时间】:2009-02-20 14:41:28
【问题描述】:
我正在寻找的是这样的:
@list = qw(1 2 3 4 5 6);
foreach (@list) {
#perl magic goes here
print "i: $i, j:$j\n";
}
返回:
i:1, j:2
i:3, j:4
i:5, j:6
作为对下面一个非常好的建议的回应,我需要指定此脚本将在其他人的构建服务器上运行,并且不允许我使用来自 CPAN 的任何模块。仅限标准 Perl。
【问题讨论】:
-
我想指出,在 Perl 6 中它是
for @list -> $i, $j { say "i: $i, j:$j" } -
@BradGilbert Addictive ,我们可以预测这将进入 Perl5 吗? :-) 另见Is it possible to assign two variables in Perl foreach loop?。
-
不允许使用任何来自 CPAN 的模块?为什么不? Yes, even you can use CPAN!
-
底部是一些解决问题的方法。测试其中一些,并检查大源阵列的 RAM 利用率。顺便提一句。将数组转换为 has 并不是一个好主意。