2014-09-11 91 views
0
my @arrH = (
    { 'name' => 'getTapsArmPTDetailPl_sp', 'type' => 'P ' }, 
    { 'name' => 'getTapsFRPTDetailPl_sp', 'type' => 'P ' } 
); 

my $arRef = \@arrH; 

我想打印每一个元素..如何访问perl中哈希引用数组的元素?

+0

使用Dumper从Data :: Dumper它进行日志记录。 – xtreak 2014-09-11 11:02:13

+0

任何你想使用'@ arrH'的地方都可以使用'@ {$ arRef}' – jm666 2014-09-11 11:20:17

回答

3
use feature 'say'; 
for (@arrH) { 
    say for values %$_; 
} 

或者如果由“元”你的意思是键和值:

for (@arrH) { 
    while (my ($k, $v) = each %$_) { 
     say join " => ", $k, $v; 
    } 
} 

或者,如果你只是想看看里面是什么您的数据结构:

use Data::Dumper; 
print Dumper \@arrH;