[Moscow.pm] Modification of a read-only value
Andrei
andrei.protasovitski на gmail.com
Вт Фев 16 11:46:12 PST 2010
16 февраля 2010 г. 19:20 пользователь Андрей П. Ковбович <
akovbovich на gmail.com> написал:
> Linux (perl 5.10.1)
> $ perl -we 'my @a = \(1, 2, 3); ${$a[0]} = 4; print map { $$_ } @a'
> Modification of a read-only value attempted at -e line 1.
>
> Windows7 (active perl 5.10.1)
> > perl -we "my @a = \(1, 2, 3); ${$a[0]} = 4; print map { $$_ } @a"
> 423
>
> В чем прикол? Perl по идее должен был одинаковый результат выдать, а
> получается, что под виндой можно сказать 1 = 2 и перл поверит.
>
Ubuntu 9.10:
$ perl -e "print $];"
5.010000
$ perl -we 'use strict; my @a = \(1, 2, 3); ${$a[0]} = 4; print map { $$_ }
@a;'
423
Debian Squeeze:
$ perl -e "print $];"
5.010001
$ perl -we 'use strict; my @a = \(1, 2, 3); ${$a[0]} = map { $$_ } @a;'
423
Дистрибутив?
--
Andrei Protasovitski
< andrei[dot]protasovitski[at]gmail[dot]com >
Diemen, Netherlands
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20100216/582d537d/attachment.html>
Подробная информация о списке рассылки Moscow-pm