我想訪問嵌套散列中的元素,其中鍵是相似的符號。紅寶石嵌套散列中的訪問元素
favs = {
:art => "painters",
:survey1 => [
{:name => "Josh", :painter => "Dali" },
{:name => "Mona", :painter => "Monet"}
],
:survey2 => [
{:name => "Leon", :answer => "None"},
{:name => "Port", :answer => "Picasso"},
]
}
Q1:刪除Leon-
我想出了這一點:
favs[:survey2].each { |hash|
hash.delete_if { |k,v|
v=="Leon"
}
}
,但我無法弄清楚如何配合第二鍵值對的(接聽/畫家)刪除後只是名稱。
Q2返回喬希最喜歡的畫家 - 同樣的問題,我可以找到:姓名=>喬希但不知道如何返回相應的畫家。
在此先感謝
通過一個問題我的答案是,你爲什麼要使用嵌套哈希?相反,創建一個對象,原語就是這樣,原始的。 – iain
[在紅寶石中嵌套哈希的元素的可能的重複](http://stackoverflow.com/questions/5544858/accessing-elements-of-nested-hashes-in-ruby) – anon