好吧,这有点奇怪,它似乎不应该这样工作。我有一个嵌套在另一个foreach,我需要它只抓取对应于外部循环的值。Perl中的嵌套foreach循环和变量范围
foreach my $var (@$list)
{
foreach my $var2 (@$list2)
{
if($var2->[0] ne $var->[0])
{
print qq(They are equal);
} else
{
next;
}
}
}
这似乎没有工作。是否有一条规则我应该知道在嵌套循环中进行作用域?测试显示,一旦输入内部循环,$ var就会停止存在,直到内部循环退出。
谢谢!你是对的,顺便说一句,我也在引用一个没有被设置的变量。这是一个真正的新时刻。感谢您的更正! – 2011-03-01 19:32:04
@DeepThought:USUW - 'use strict;使用警告“ – Axeman 2011-03-01 19:35:12