我有包含以下内容的哈希表中检索:循环通过阵列从哈希表
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