0

ルビーでこれを行うための最良の方法を知りたい。私はそれをしましたが、私は最善を尽くしていないと思います

私は次のようなハッシュオブジェクトを持っています

{2=>{:name=>"Somename"}, 3=>{:last_name=>"Something"}}

行きたい

{:name=>"Somename",:last_name=>"Something"}
4

2 に答える 2

5
input_hash.values.reduce { |h,v| h.merge(v) }

更新:私の答えは最短だと思いましたが、私は間違っていました、トークランドからの答え

input_hash.values.reduce(:merge)
于 2012-09-08T21:17:08.180 に答える
1

スプラット演算子を使用する

この特定のケースでは、splat演算子を使用して、ハッシュの値をハッシュの配列に抽出できます。例えば:

my_hash = {2=>{:name=>"Somename"}, 3=>{:last_name=>"Something"}}
[*my_hash.values]
# => [{:name=>"Somename"}, {:last_name=>"Something"}]
于 2012-09-08T21:22:26.917 に答える