Ruby 二重ハッシュ
問題
user_data = [ {user: {profile: {name: 'George'}}}, {user: {profile: {name: 'Alice'}}}, {user: {profile: {name: 'Taro'}}}, ]
二重ハッシュから、全てのユーザーの名前(name)だけ出力されるようコーディングする問題です。
user_data.each do |u| puts u[:user][:profile][:name] end
配列なので.eachで値を取得します。
二重ハッシュから特定の値を取得する場合は、取得したい値のキーまで連続して指定すると取得できます。
ハッシュ[取得したい値のキー][取得したい値のキー