in reply to Inconsistent captures in %+ and %-

I don't get the same output as you do. Here is what I get:
All accounted for: $VAR1 = { 'one' => [ '1' ], 'twelve' => [ '12' ], 'two' => [ '2' ] }; Here too: $VAR1 = [ '12', '1', '2' ]; Where are one and two? $VAR1 = { 'one' => '1', 'twelve' => '12', 'two' => '2' };

What version of perl are you using? I'm on v5.10.1, MSWin32-x86-multi-thread.

Replies are listed 'Best First'.
Re^2: Inconsistent captures in %+ and %-
by eff_i_g (Curate) on Oct 22, 2010 at 20:26 UTC
    Ah! Many thanks toolic! I'm "perl, v5.10.0 built for sun4-solaris."
      It must have been a bug which was subsequently fixed. I can reproduce your results with:
      This is perl, v5.10.0 built for x86_64-linux
      but not with:
      This is perl 5, version 12, subversion 0 (v5.12.0) built for x86_64-li +nux
      If you think you have found a bug in perl, always test it against the most recent version - it may have already been fixed (as in this case). 5.10.0 may look new and shiny to a lot of people, but it's just 2 months shy of being 3 years old. And 5.10.1, 5.12.0, 5.12.1, and 5.12.2 have been released since.