考虑以下脚本:
use strict;
use Data::Dumper;
my @arr=('1A','2A');
my $arr_ref=['1','2'];
sub routine1
{
my @arr=@_;
print Dumper(\@arr);
}
routine1(@arr,'one_A');
sub routine2
{
my $arr_ref=[@_];
print Dumper($arr_ref);
}
routine2($arr_ref,'one');
routine1正在使用@arr,routine2 正在使用$arr_ref。
routine1打印以下内容:
$VAR1 = [
'1A',
'2A',
'one_A'
];
routine2打印如下:
$VAR1 = [
[
'1',
'2'
],
'one'
];
我想继续使用@_and arr_refinroutine2但想得到以下输出:
$VAR1 = [
'1',
'2'
'one'
];
有人可以建议出路吗?