考慮以下代碼:如何將從函數(如split)返回的數組轉換爲數組引用?
@tmp = split(/\s+/, "apple banana cherry");
$aref = \@tmp;
除了是不雅的,上面的代碼是脆弱的。說我跟着它與這條線:
@tmp = split(/\s+/, "dumpling eclair fudge");
現在$$aref[1]
是「閃電」,而不是「香蕉」。
如何避免使用temp變量?
概念,我想的有點像
$aref = \@{split(/\s+/, "apple banana cherry")};
函數不能返回數組。 'split'返回一個標量列表,就像任何子標籤一樣。 – ikegami