久しぶりに問題をしたら忘れていたのでメモ
そもそもハッシュとは
複数の値をまとめて管理する方法
ハッシュはそれぞれの値(バリュー)に名前(キー)をつけて管理する
書き方はいろいろあるが良く使う(というかほぼこの書き方しかしない?)のがキーにコロン「:」をつけて記述するシンボルという書き方がある
{キー: バリュー}
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
以上で終わり