sub func { ... return (wantarray ? ($x) : [$x]); } my @arr = func(); # returns an array my $arr = func(); # returns an array ref