不确定这里的串联是什么意思:
use Data::Dumper;
sub return_many {
my $val = 'hmm';
my $otherval = 'zap';
#$otherval = undef;
my @arr = ( 'a1', 'a2' );
return ( $val, $otherval, @arr );
}
my ($val, $otherval, @arr) = return_many();
print Dumper([$val, $otherval, \@arr]);
印刷品
$VAR1 = [
'hmm',
'zap',
[
'a1',
'a2'
]
];
而:
use Data::Dumper;
sub return_many {
my $val = 'hmm';
my $otherval = 'zap';
$otherval = undef;
my @arr = ( 'a1', 'a2' );
return ( $val, $otherval, @arr );
}
my ($val, $otherval, @arr) = return_many();
print Dumper([$val, $otherval, \@arr]);
印刷品:
$VAR1 = [
'hmm',
undef,
[
'a1',
'a2'
]
];
唯一的区别是$otherval现在是不死的,而不是“zap”。