[Moscow.pm] warn и "Modification of a read-only value"

Denis Evdokimov evdokimov.denis на gmail.com
Вт Окт 27 07:12:23 PDT 2009


Очень странный баг в 5.8.8( у меня v5.8.8 built for
x86_64-linux-gnu-thread-multi)
Не могу понять, что же там происходит

my @ranges;
warn;
my @aaa = my_sub();
@aaa = my_sub();
warn;
push @ranges, @aaa;
warn;
push @ranges, my_sub();
warn;
sub my_sub
{
    warn; # Вот тут что-то происходит
    return 'aaa';
}

на выходе получаем
Warning: something's wrong at read_only.pl line 2.
Warning: something's wrong at read_only.pl line 12.
Warning: something's wrong at read_only.pl line 12.
Warning: something's wrong at read_only.pl line 5.
Warning: something's wrong at read_only.pl line 7.
Warning: something's wrong at read_only.pl line 12.
Modification of a read-only value attempted at read_only.pl line 8.

PS на 5.10 не повторяется


Подробная информация о списке рассылки Moscow-pm