in reply to shift in list context buggy?
The assignment operator will return a non-empty list: (undef) and therefore while will never stop.
use strict; use warnings; use Data::Dumper; my @a = ( 1, 2 ); my $x; my @b; while( @b = ( $x ) = shift @a ) { print Dumper \@b; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: shift in list context buggy?
by LanX (Saint) on Nov 09, 2013 at 13:58 UTC | |
by tobyink (Canon) on Nov 09, 2013 at 14:47 UTC | |
by morgon (Priest) on Nov 09, 2013 at 18:41 UTC | |
by Athanasius (Archbishop) on Nov 10, 2013 at 07:05 UTC | |
by tobyink (Canon) on Nov 10, 2013 at 09:13 UTC | |
by LanX (Saint) on Nov 10, 2013 at 07:16 UTC | |
by hdb (Monsignor) on Nov 09, 2013 at 15:12 UTC |