On Sat, Apr 15, 2000 at 02:01:44PM -0400, Ronald J Kimball wrote: > > > Ex2: > > > @_ = map{ > > > $_ += 1; > > > }(5,2,7,0,7,7); > > > > > > Exception: Modification of a read-only value attempted at 1.pl line 1 > > > > Why are you surprised? Did you mean map {$_ + 1} ? > > He's surprised because this doesn't produce the same error: > > @_ = map { > $_ += 1; > } 1 .. 6; Oh, *this* bug: > perl -wle "sub a {map {print; ++$_} 1..3} a;print'';a" 1 2 3 2 3 4 It was discussed here many years ago already. It is my long-held opinion that these values (produced at compile time) should be marked read-only. IlyaThread Previous | Thread Next