考虑以下脚本:
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_ref
inroutine2
但想得到以下输出:
$VAR1 = [
'1',
'2'
'one'
];
有人可以建议出路吗?