我想访问嵌套散列中的元素,其中键是相似的符号。红宝石嵌套散列中的访问元素
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