下面的代碼:perl:爲什麼(1,2)是標量?如何解除引用?
$ref = \(1,2);
print "$ref\n";
print "@$ref\n";
它給我:
SCALAR(0xa15a68)
Not an ARRAY reference at ./test.pl line 23.
我嘗試編寫調用與未知的結果類型的函數的包裝功能。
它應該調用真正的功能,保存結果,做一些其他的東西,並返回保存的結果。但事實證明,對於需要標量值的調用者來說,返回數組並返回括號中的列表是不同的事情。這就是爲什麼我試圖使用參考。
您想確定調用者的上下文並使用相同的上下文調用基礎函數。見[wantarray](http://perldoc.perl.org/functions/wantarray.html)。 – pilcrow 2013-05-03 19:30:01