如果我可以用shift,push和其他內置子例程的方式使用子例程,它會使我的腳本更容易些:它們都可以直接更改變量傳遞給它,而無需返回更改。直接將參數改爲子例程
當我嘗試這樣做時,變量在某個點被複制,而我似乎只是簡單地更改副本。我明白,這將是很好的參考,但它甚至發生在陣列和散列,我覺得我只是簡單地將我正在處理的變量傳遞給子,以便可以完成更多的工作:
@it = (10,11);
changeThis(@it);
print join(" ", @it),"\n"; #prints 10 11 but not 12
sub changeThis{
$_[2] = 12;
}
有沒有辦法做到這一點?我知道這不是最佳做法,但在我看來,這將非常方便。
改變爲清楚起見。乾杯! – MattLBeck