0
0

More than 1 year has passed since last update.

2重以上のハッシュの取り出し方について

Posted at

久しぶりに問題をしたら忘れていたのでメモ

そもそもハッシュとは

複数の値をまとめて管理する方法
ハッシュはそれぞれの値(バリュー)に名前(キー)をつけて管理する
書き方はいろいろあるが良く使う(というかほぼこの書き方しかしない?)のがキーにコロン「:」をつけて記述するシンボルという書き方がある

{キー: バリュー}
user = {name: "Tanaka", age: 25}

取り出し方

複数のユーザーの情報をハッシュとして持つ変数user_dataがある

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

配列の要素を順番に取り出すeach分を使う

user_data.each do |u|
end

ハッシュから特定の値を取得するにはその値に対応するキーを取得する

ハッシュ[取得したい値のキー]

今回はハッシュが3重なので取得したいキーの値まで連続して指定する
つまりこういう書き方になる

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

以上で終わり

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