ハッシュを追加しようとしましたが、成功していないハッシュ。私は手動でハッシュに入ることなく[0]に#rand(1..100)を追加しようとしています。何か案は?ハッシュにハッシュを追加する(Ruby)
#age = Hash.new
#email = Hash.new
#age2 = rand(1..100)
people = [
{
"first_name" => "Bob",
"last_name" => "Jones",
"hobbies" => ["basketball", "chess", "phone tag"]
},
{
"first_name" => "Molly",
"last_name" => "Barker",
"hobbies" => ["programming", "reading", "jogging"]
},
{
"first_name" => "Kelly",
"last_name" => "Miller",
"hobbies" => ["cricket", "baking", "stamp collecting"]
}
]
people[0].each do |w|
people.merge({:age => rand(1..100)})
puts "array 0 is #{w}"
end
puts p people
あなたの質問は混乱しています。あなたは、入力と出力の例をあなたに提供できますか? – Shelvacu
属性ごとに別々のハッシュを持つのは、通常、設計が悪いことです。 'Hash.new(0)'のように、デフォルトを指定する必要がない限り、 'Hash.new'の代わりに' {} 'を使用してください。 – tadman
出力 - 人= [{ "FIRST_NAME" => "ボブ"、 "LAST_NAME" => "ジョーンズ"、 "年齢" =>ランド(1..100)、 "趣味" => ["バスケットボール"、 "チェス"、 "電話タグ"] }、 – whatabout11