Какой самый безопасный способ для перебора ключейPerl хэш ?

Если у меня есть Perl хэш с кучей (ключ, значение) пар, что является предпочтительным методом перебора всех ключей? Я слышал, что с помощью each могут некоторым образом иметь побочные эффекты. Так что, это правда, и является одним из двух следующих способов лучший, или есть способ лучше?

# Method 1
while (my ($key, $value) = each(%hash)) {
    # Something
}

# Method 2
foreach my $key (keys(%hash)) {
    # Something
}

Найдено 9 ответов:

What's the safest way to iterate through the keys of a Perl hash?

http://stackoverflow.com/questions/3033/whats-the-safest-way-to-iterate-through-the-keys-of-a-perl-hash

Посмотреть решение →