【发布时间】:2013-04-17 11:12:57
【问题描述】:
我知道这个问题相当模糊,但我希望解释的空间可以帮助阐明,这是我整天绞尽脑汁但无法通过搜索找到任何建议的问题。
基本上我有一个数组@cluster,我试图用它来使迭代器 $x 跳过位于该数组中的值。数组的大小会有所不同,所以不幸的是,我不能(相当残忍地)做出 if 语句来适应所有情况。
通常,当我需要使用标量值执行此操作时,我会这样做:
for my $x (0 .. $numLines){
if($x != $value){
...
}
}
有什么建议吗?
【问题讨论】:
-
你的意思是像
for my $x(@cluster)这样的吗? -
恰恰相反。我希望不使用 @cluster 中的任何值。我想我可以在当前的 for $x 循环中使用另一个 for 循环,例如
for my $y(@cluster)。 -
您如何知道要跳过的值?是它等于一个特定的值还是处理了n值?
-
它等于位于@cluster 中的任何值。