考慮以下腳本:如何將我的子程序的參數放到數組中?
use strict;
use Data::Dumper;
my @arr=('1A','2A');
my $arr_ref=['1','2'];
sub routine1
{
my @[email protected]_;
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'
];
我想繼續使用routine2
@_
和arr_ref
,但要拿出以下的輸出:
$VAR1 = [
'1',
'2'
'one'
];
有人可以提出出路嗎?
您對我的問題太模糊。 – kjprice