我在ruby rexml中创建了一个嵌套的哈希,并且想在我进入循环时更新哈希。如何在循环内更新Ruby嵌套散列?
我的代码是这样的:
hash = {}
doc.elements.each(//address) do |n|
a = # ...
b = # ...
hash = { "NAME" => { a => { "ADDRESS" => b } } }
end
当我执行上面的代码中的散列被覆盖和我只在循环的最后一次迭代的信息。
我不想使用下面的方法,因为它使我的代码冗长
hash["NAME"] = {}
hash["NAME"][a] = {}
等等...
所以可能有人帮助我如何使这项工作。 ..
嘿非常感谢你的快速回复..如果我执行上面的代码,它仍然覆盖..变量a和b是独一无二的,但“名称”和“地址”是不同的..所以我是什么在这种情况下.. – sundar 2011-05-12 10:29:51