in reply to Re: shift in list context buggy?
in thread shift in list context buggy?
nope it's inconsistent, and any breach of orthogonality is a pain in the *ss and should at least be better documented.
> And since you appear to want undef to be "a legal value", there is no value that shift could return to indicate that the array is now empty.
So according to you, the demonstrated code using splice is a programmers error!
Of course shift should return an empty array which is false.
And of course ($x)=() would result in $x=undef without being true. This would be consistent with Perl's usual behavior.
DB<196> $x=42 => 42 DB<197> ( ($x) = () ) ? "$x" : "false" => "false" DB<198> $x => undef
Please read the code examples already given before replying.
Cheers Rolf
( addicted to the Perl Programming Language)
expanded code
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: shift in list context buggy?
by BrowserUk (Patriarch) on Nov 09, 2013 at 23:24 UTC |