2014-09-11 128 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;