我有包含以下內容的哈希表中檢索:循環通過陣列從哈希表
my %hash = (
'a' => 1,
'b' => 2,
'c' => [3, 4, 5],
);
,稍後我拉$hash{'c'}
成@array_c
作爲獲取等功能的一部分:
sub getVar {
my $id = shift;
return $hash{$id};
}
my @array_c = getVar('c');
然後後來我通過@array_c
試圖循環並打印每行:
foreach (@array_c){
print "$_";
}
但是代替的345
所需的輸出,我得到ARRAY(0x100804ed0)
請幫助:d
編輯:
如果我做print @array_c[0]->[0]
然後我得到3
,所以我想我有點困惑至於我如何設法創建一個嵌套數組。
解決:
去與deferencing陣列:
my @array_c = @{getVar('c')};
首先回答及1行更改:D謝謝! – DanH 2012-03-28 10:21:31
@丹:不客氣。 – Toto 2012-03-28 10:33:30