ОК, у меня есть следующий код:
use strict;
my @ar = (1, 2, 3);
foreach my $a (@ar)
{
$a = $a + 1;
}
print join ", ", @ar;
и выход?
2, 3, 4
Что, черт возьми? Почему это так? Это всегда произойдет? $$ не является локальной переменной? Что, где они думают?