我有一個數組,我想在子程序中修改。它作爲第二個參數通過引用傳入。它似乎沒有被修改,因爲當我返回時,數組的長度與原始值相同。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'從哪裏來? –