0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

二重ハッシュ

Posted at
  • ハッシュから特定の値を取得するときは、その値に対応するキーを指定する必要があります。
ハッシュ[取得したい値のキー]
  • 二重ハッシュから特定の値を取得するときは、取得したい値のキーまで連続して指定する必要があります。
ハッシュ[取得したい値のキー][取得したい値のキー]

user_data = [
 {user: {profile: {name: 'George'}}},
 {user: {profile: {name: 'Alice'}}},
 {user: {profile: {name: 'Taro'}}},
]

上記、複数のユーザーの情報をハッシュとして持つ変数があります。
全てのユーザーの名前だけが出力されるようにコーディングする場合どうしたら良いか?

模範解答

user_data.each do |u|
  puts u[:user][:profile][:name]
end

あるいは

user_data.each{ |u| puts u.dig(:user, :profile, :name) }
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?