在数组哈希的哈希中打印解除引用数组

时间:2014-01-09 02:26:32

标签: perl hash dereference

我的数据结构类似于

%foo (
   'bar' => HASH(0x1staddr)
)

HASH(0x1staddr)是

%moo = (
   'doe' => ARRAY(0x2ndaddr)
    )

ARRAY(0x2ndaddr)指向     str1 str2 str3 str4 str5

如何取消引用ARRAY(0x2ndaddr)?

感谢。

1 个答案:

答案 0 :(得分:2)

真的,

%foo = ( 'bar' => { 'doe' => [ 'str1', 'str2', 'str3', 'str4', 'str5' ] } ) ;

首先,我会查看Data::Dumper,它会为您打印出所有级别的结构,而不必将它们重新组合在一起。

其次,您可以在一行中取消引用多个级别:

print "$foo->{bar}{doe}[0]\n" ;

会打印:

str1