>perl -le"sub f { 'a','b','c' } my @v=f(); print for @v" a b c >perl -le"sub f { my @a = ('a','b','c'); @a } my @v=f(); print for @v" a b c #### >perl -le"sub f { 'a','b','c' } my $v=f(); print $v" c >perl -le"sub f { my @a = ('a','b','c'); @a } my $v=f(); print $v" 3 #### (my $first) = f(); (my $first, undef, my $third) = f(); (undef, my $second) = f(); #### my ($first) = f(); my ($first, undef, $third) = f(); my (undef, $second) = f(); #### my $first = ( f() )[0]; my ($first, $third) = ( f() )[1,3]; my $second = ( f() )[2];