in reply to Re^2: why does push not default to $_?
in thread why does push not default to $_?
push @a;It is syntax which will compile, but it does generate a warning. Can you show an example of where this would be used?
use strict; use warnings; use diagnostics; use Data::Dumper; my @a = 1..3; push @a; print Dumper(\@a); __END__ % ./728108.pl Useless use of push with no values at ./728108.pl line 9 (#1) (W syntax) You used the push() or unshift() function with no argum +ents apart from the array, like push(@x) or unshift(@foo). That won't usually have any effect on the array, so is completely useless. It +'s possible in principle that push(@tied_array) could have some effec +t if the array is tied to a class which implements a PUSH method. If + so, you can write it as push(@tied_array,()) to avoid this warning. $VAR1 = [ 1, 2, 3 ];
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: why does push not default to $_?
by LanX (Saint) on Dec 04, 2008 at 21:56 UTC | |
by davidrw (Prior) on Dec 06, 2008 at 01:01 UTC | |
by LanX (Saint) on Dec 06, 2008 at 01:11 UTC | |
Re^4: why does push not default to $_?
by ikegami (Patriarch) on Dec 04, 2008 at 21:58 UTC |