可以说我有下面的Perl哈希:如何从Perl哈希中删除空的数组/参考?
%hash = (
'A' => {
'B' => ['C', 'D', 'E'],
'F' => { 'G' => [], 'H' => [] },
'I' => []
});
,我想摆脱[]
的来获得下面的散列结果:
%hash = (
'A' => [
'B' => ['C', 'D', 'E'],
'F' => [ 'G', 'H', 'I' ]
]
)
(我希望我我的{}
和[]
平衡,我的道歉,如果没有,但)基本上我想这样做,没有空阵列/裁判存在。我确信这是可能的/简单的,但我不确定delete()
是否可以工作,或者是否有更好的方法或Perl模块。有人能引导我走向正确的方向吗?
它是否意味着'I'完全消失,但'G'和'H'只是折叠成一个列表? – daxim 2010-09-24 21:26:30
您将'F'从其中所有值为空arrayref的hashref转换为arrayref。如果'F'有非空值,如'F'=> {G => [],H => [],J =>'K'}'? – mob 2010-09-24 21:30:15