P.S. Я понимаю по каким причинам сделано именно так.<br>Но меня всё равно коробит от мысли, что функции, которые никак не должны менять изначальный массив, позволяют его менять.<br>В моём представлении такой код НЕ должен менять @a<br>
perl -MData::Dumper -e'my @a=qw(a b c); foreach(reverse sort @a){$_.="!!!"} print Dumper \@a'<br><br>