好的,这有点奇怪,它似乎不应该以这种方式工作。我有一个嵌套在另一个中的 foreach,我需要它来仅获取与外部循环相对应的值。
foreach my $var (@$list)
{
foreach my $var2 (@$list2)
{
if($var2->[0] ne $var->[0])
{
print qq(They are equal);
} else
{
next;
}
}
}
这似乎不起作用。对于嵌套循环的范围,我应该知道一条规则吗?测试表明,一旦进入内部循环, $var 就会停止存在,直到内部循环退出。