{
'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)來查看散列鍵的值是否爲引用。 –