in reply to New-style sub strangeness
In other words, sort foo(42) is understood as "sort the list containing 42 by sorting function foo".perl -MO=Deparse -e 'use strict; use warnings; sub foo ($) { my $x = shift; print "foo gets '$x'\n"; return ($x+2, 33); } my @a = foo(42); print "a=@a\n"; @a = sort(foo(42)); print "a=@a\n"; @a = (sort foo(42)); print "a=@a\n"; @a = sort foo(42); print "a=@a\n"; ' sub foo ($) { use warnings; use strict 'refs'; my $x = shift @_; print "foo gets \n"; return $x + 2, 33; } use warnings; use strict 'refs'; my(@a) = foo(42); print "a=@a\n"; @a = sort(foo(42)); print "a=@a\n"; @a = (sort foo 42); print "a=@a\n"; @a = (sort foo 42); print "a=@a\n"; -e syntax OK
|
|---|