{
'A' => ['B'], //hash of array
'C' => {'D' => [ 'E']} //hash of hash of array
}
当试图解析散列哈希的数组。得到“不是HASH参考”错误。即使我尝试使用存在和定义关键字来避免此错误。但结果是一样的错误。如何在Perl中仅取消数组哈希散列?
从上面我只需要迭代散列的哈希散列。
foreach my $keys (keys %$hash){
print "$keys";
if (defined $hash->{$keys}->{maptype}){
foreach my $array_element (@{$hash->{$keys}->{'D'}}) {
print "$array_element");
}
}
}
意见都写在Perl的''#,不能以''//。 – simbabque
什么是“maptype”?如果您正在检查是否需要使用['ref'](http://perldoc.perl.org/functions/ref.html)来查看散列键的值是否为引用。 –