| Store | Cart

[perl #123286] $_ incorrect within for loop inside map

From: Father Chrysostomos via RT <perl...@perl.org>
Sun, 23 Nov 2014 17:52:21 -0800
On Sun Nov 23 15:22:09 2014, p...@pjcj.net wrote:
> > This is a bug report for perl from p...@pjcj.net,> generated with the help of perlbug 1.40 running under perl 5.20.1.> > > -----------------------------------------------------------------> > Here's a lovely bug found by Stanislaw Romanski and reported on> LinkedIn.> > $ perl -e 'map { for (my $i = 0; $i < 3; $i++) { push @a, $_ } } a..e;> print join("", @a)'> aaa333012dddeee> > It worked in 5.6.* and is broken in 5.8.0.

The really weird thing is that ${\$_} just works.

-- 

Father Chrysostomos


---
via perlbug:  queue: perl5 status: new
https://rt.perl.org/Ticket/Display.html?id=123286

Recent Messages in this Thread
Paul Johnson (via RT) Nov 23, 2014 11:22 pm
Paul Johnson Nov 24, 2014 10:21 am
David Nicol Nov 24, 2014 06:46 pm
Dagfinn Ilmari Mannsåker Nov 24, 2014 07:01 pm
Father Chrysostomos via RT Nov 24, 2014 07:40 pm
Eric Brine Nov 24, 2014 08:04 pm
Eric Brine Nov 24, 2014 08:06 pm
Stanislaw Romanski Nov 26, 2014 10:44 am
Father Chrysostomos via RT Nov 26, 2014 12:54 am
Father Chrysostomos via RT Nov 26, 2014 01:08 am
Father Chrysostomos via RT Nov 26, 2014 04:12 am
Father Chrysostomos via RT Nov 24, 2014 01:52 am
Messages in this thread