好吧,這有點奇怪,它似乎不應該這樣工作。我有一個嵌套在另一個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