[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 было извлечено&hellip;
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20100216/582d537d/attachment.html>


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