h = {
users: {
u_548912: {
name: "John",
age: 30
},
u_598715: {
name: "Doe",
age: 30
}
}
}
给定一个像上面这样的哈希,说我想得到用户John,我可以做
h[:users].values.first[:name] # => "John"
在 Ruby 2.3 中使用Hash#dig
可以做同样的事情:
h.dig(:users, :u_548912, :name) # => "John"
但是鉴于这u_548912
只是一个随机数(无法事先知道),有没有办法获取仍在使用的信息Hash#dig
?