【发布时间】:2016-01-26 09:14:13
【问题描述】:
我有一个要在子例程中修改的数组。它通过引用作为第二个参数传入。它似乎没有被修改,因为当我返回时,数组的长度与原始值相同。
这是我所做的一个简单的说明:
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。
【问题讨论】:
标签: arrays perl pass-by-reference