0
h = {
  users: {
    u_548912: {
      name: "John",
      age: 30
    },
    u_598715: {
      name: "Doe",
      age: 30
    }
  }
}

上記のようなハッシュが与えられた場合、ユーザーJohnを取得したいとします。

h[:users].values.first[:name]    # => "John"

Ruby 2.3 では、 useHash#digで同じことができます。

h.dig(:users, :u_548912, :name)  # => "John"

しかし、u_548912が単なる乱数であることを考えると (事前にそれを知る方法はありません)、まだ を使用して情報を取得する方法はありHash#digますか?

4

1 に答える 1