クジラの練習帳011(二重ハッシュ)
練習帳011(二重ハッシュ)
問題
配列の内部に、複数の有名人の情報をハッシュとして持つ変数star_dateがあります。
star_data = [
{star: {profile: {name: 'ヒカキン'}}},
{star: {profile: {name: 'ダウンタウン'}}},
{star: {profile: {name: '尾田栄一郎'}}},
]
star_dateを利用して、全てのユーザーの名前だけが出力されるようにRubyでコーティングしてください。
出力結果は以下
ヒカキン
ダウンタウン
尾田栄一郎
以下は解答
解答
star_data.each do |u|
puts u[:star][:profile][:name]
end
ハッシュが複数重なっている場合は、取得したいキーまで連続して指定すると取得できます。
ハッシュ[取得したい値のキー][取得したい値のキー]
またハッシュに格納されているため、each文で取り出す必要があります。