我有这样一个哈希:perl的填充哈希散列递归
{ ABC => [1, 2],
1 => [11, 12,13,14],
13 => [17,20] }
我要生成散列这样的哈希:
(ABC => { 1 => {11 => {},
12 => {},
13 => { 17 => {}
20 = {} },
14 => {}
},
2 => {}
}
)
以上哈希只不过是一棵树一个根节点和更多的子节点。
我知道我们必须使用递归来检查每个父节点的子节点。我看过以前问here的问题。我无法理解递归过程中特定节点的数据是如何存储在其特定的父键下的。换句话说,散列哈希如何递归填充?
欣赏任何指针或解释。
感谢您的时间
你的需求得以确认。 '2'发生了什么事?一个人怎么能告诉'ABC'是根(因为哈希不是有序的)? – ikegami 2012-08-07 19:09:25
@ikegami:“ABC”必须是根的原因之一是因为顶级密钥中只有它自己在任何地方都不会显示为子(值)。看起来像缺少的'2'是一个现在已经修复的错误。 – 2012-08-09 12:21:27