可以說我有下面的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