我有一个数组,我想在子程序中修改。它作为第二个参数通过引用传入。它似乎没有被修改,因为当我返回时,数组的长度与原始值相同。Perl通过推入子程序修改参考数组
下面是我所做的一个片段:
sub readLine
{
my @array = @{$_[1]};
#Push value onto array
push @array, $myvalue;
}
sub main
{
my @array =();
#Pass by reference
readLine($argument1, \@array);
print @array; #Prints 0
}
我是新来的Perl所以请让我知道如果我正确地做这个。我阅读类似问题的答案,但它仍然没有为我打印正确的值(1)。我安装了最新版本的Perl。
'$ myvalue'从哪里来? –