a = {"rows" => [{"id" => "231-z", "name" => 'jon', "age"=> 27, "state" => 'AL'},
{"id" => "4121-x", "name" => 'ton', "age"=> 37, "state" => 'VA'}
]
}
b = {"rows" => [{"key" => ["xyz","4121-x"], "value" =>{"sum" => 12312, "realage" => 29}},
{"key" => ["xyz","231-z"], "value" =>{"sum" => 1212, "realage" => 33}}
]
}
hasha
で、age
が正しくありません
hashb
では、realage
正しいです。また、 hash b
id には、最初の配列の 2 番目の値があり、これはid
of hashにマップされますa
。これらは 4121-x、231-z はハッシュ a に対応します。
ハッシュの年齢を修正し、それをオブ ハッシュa
と交換したいのです
が、複数のステップで行うことができますが、1 つのライナーまたは非常に短い時間で行うことは可能ですか? したがって、最終的に正しいハッシュは次のようになりますrealage
b
a
a = {"rows" => [{"id" => "231-z", "name" => 'jon', "age"=> 33, "state" => 'AL'},
{"id" => "4121-x", "name" => 'ton', "age"=> 29, "state" => 'VA'}
]
}