>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];