Если у меня есть хеш Perl с кучей пар (ключ, значение), каков предпочтительный метод итерации через все ключи? Я слышал, что использование each
может каким-то образом иметь непреднамеренные побочные эффекты. Итак, это правда, и один из двух следующих методов лучше, или есть лучший способ?
# Method 1
while (my ($key, $value) = each(%hash)) {
# Something
}
# Method 2
foreach my $key (keys(%hash)) {
# Something
}