簡言之,我想知道是否有任何的最佳做法的理由之間作出決定:在Perl中,應該在傳遞哈希/數組引用和傳遞hashref/arrayref標量之間做出選擇?
my %hash = (foo => 1, bar => 2);
# some in-between logic
some_func(\%hash);
和
my $hashref = { foo => 1, bar => 2 };
# some in-between logic
some_func($hashref);
或者是純粹的風格決定?
首先,沒有這樣的事情作爲一個列表的引用。有arrayrefs和hashrefs。一個arrayref將會是對列表引用的最接近的東西,但是你用'{}'實際構建的是一個hashref。 arrayref會使用'[]'。 – cjm 2011-03-02 20:16:36
@cjm:從perlref:「對枚舉列表*進行*引用與使用方括號不同 - 相反,它與創建引用列表相同!」 – 2011-03-02 20:19:46
1.'print \%list' 2.'print $ listref' 3.尋找差異 – hlynur 2011-03-02 20:35:38