わかりました、これは少し奇妙で、このように機能するはずはないようです。foreachが別のforeachにネストされており、外側のループに対応する値のみを取得するために必要です。
foreach my $var (@$list)
{
foreach my $var2 (@$list2)
{
if($var2->[0] ne $var->[0])
{
print qq(They are equal);
} else
{
next;
}
}
}
これは機能していないようです。ネストされたループでのスコープについて知っておくべきルールはありますか?テストでは、内部ループに入ると、内部ループが終了するまで$varが存在しなくなることが示されています。