【Rails】ハッシュのValueが配列の時の取り出し方法

【Rails】ハッシュのValueが配列の時の取り出し方法 Ruby / Rails

以下のような配列を含んだハッシュを、繰り返しで取り出したい場面がありました。

users = {
    :tom => ['トム', 24],
    :jon => ['ジョン', 22],
    :green => ['グリーン', 27]
}

valueの変数指定をカッコで囲むことで取得ができるようです。

users.each do | key, (name, age) |
    puts "#{key}: #{name}, #{age}"
end

#=> tom: トム, 24
#=> jon: ジョン, 22
#=> green: グリーン, 27
【Ruby超入門】ハッシュの基本

【Ruby超入門】ハッシュの基本

参考記事