クジラの練習帳011(二重ハッシュ)

練習帳011(二重ハッシュ)

f:id:whale_86:20201116192657j:plain

問題

配列の内部に、複数の有名人の情報をハッシュとして持つ変数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文で取り出す必要があります。

 

前回 クジラの練習帳010 - whale_86’s blog

次回 クジラの練習帳012 - whale_86’s blog