【发布时间】:2013-01-30 11:16:45
【问题描述】:
我正在玩嵌套散列,并且试图弄清楚当我的散列是嵌套散列时如何获取多个键:
imahash = { :id => { :name => "Alma", :email => "alma@mail.com" },
:stats => { :gender => "Female" },
:location => { :city => "Freeport", :state => "Maine" }
}
我知道如何检索嵌套值,输入哈希名称将转储所有键和值。但我想做的是只获取特定的键,例如 :name 和 :gender 。或仅 :name 和 :city。
这可能吗?因为根据我的发现,您似乎一次只能检索一个键的哈希值或一次检索所有键的哈希值。
我想要的输出是这样的:
=> { :id => { :name => "Alma" }, :location => { :city => "Freeport" } }
【问题讨论】: