我在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