#!/usr/bin/perl 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"; #### foo gets '42' a=44 33 foo gets '42' a=33 44 a=42 a=42