Это достаточно легко перебрать список:Perl: Можно ли перебирать анонимный хэш?
foreach my $elem (1, 2, 3, 4, 5) {
say $elem;
}
или анонимный массив:
foreach my $elem (@{[ 1, 2, 3, 4, 5 ]}) {
say $elem;
}
Но можно сделать то же самое для анонимного хэша? Я пробовал:
while (my ($key, $value) = each (%{{ a => 1, b => 2, c => 3 }})) {
say "$key=$value";
}
но я получаю бесконечный цикл.
Вопреки сказанному, в массиве 'foreach my $ elem (1, 2, 3, 4, 5) нет никакого массива { say $ elem; } ' – ikegami