Does this help
Resultuse strict; use warnings; sub foo{ return (0, 1); } my $ct=0; { print "\nct:".$ct++."\n"; my $var = \(foo()); # $var is not a reference to the array (0, 1). bu +t to the rightmost scalar print $var."\n"; print $$var."\n"; } { print "\nct:".$ct++."\n"; my $var = (foo()); # $var is the rightmost of list print $var."\n"; } { print "\nct:".$ct++."\n"; my ($var) = (foo()); # $var is the leftmost of list print $var."\n"; } { print "\nct:".$ct++."\n"; my $var = [foo()]; # $var is array reference print $var."\n"; }
ct:0 SCALAR(0x3f7f2c) 1 ct:1 1 ct:2 0 ct:3 ARRAY(0x3f7f44)
In reply to Re: Reference to return value of a subroutine
by huck
in thread Reference to return value of a subroutine
by Christina
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |