1
我有一个由不同长度的字符串组成的@ORF数组。我想摆脱少于50个字符的字符串,所以我写了下面的foreach循环:如何调用数组的元素作为其索引数值
foreach (@ORF) {
if (length ($_) <= 50) {
splice @ORF, ;
}
我想知道拼接的第二个参数应该是什么样的,我用Google搜索周围,但我不能找到一个将元素作为数值调用的方式。
我有一个由不同长度的字符串组成的@ORF数组。我想摆脱少于50个字符的字符串,所以我写了下面的foreach循环:如何调用数组的元素作为其索引数值
foreach (@ORF) {
if (length ($_) <= 50) {
splice @ORF, ;
}
我想知道拼接的第二个参数应该是什么样的,我用Google搜索周围,但我不能找到一个将元素作为数值调用的方式。
你最好使用grep:
@ORF = grep{ length($_) > 50 } @ORF;
'splice'文档是在这里:http://perldoc.perl.org/functions/splice.html – Toto
你真的不希望添加或删除循环体内的数组元素。 –