ルビーでこれを行うための最良の方法を知りたい。私はそれをしましたが、私は最善を尽くしていないと思います
私は次のようなハッシュオブジェクトを持っています
{2=>{:name=>"Somename"}, 3=>{:last_name=>"Something"}}
行きたい
{:name=>"Somename",:last_name=>"Something"}
input_hash.values.reduce { |h,v| h.merge(v) }
更新:私の答えは最短だと思いましたが、私は間違っていました、トークランドからの答え:
input_hash.values.reduce(:merge)
この特定のケースでは、splat演算子を使用して、ハッシュの値をハッシュの配列に抽出できます。例えば:
my_hash = {2=>{:name=>"Somename"}, 3=>{:last_name=>"Something"}}
[*my_hash.values]
# => [{:name=>"Somename"}, {:last_name=>"Something"}]