1

ハッシュの配列があります

var = 
[
{#<InstanceFoo>=>{Date1=>Value1}}, 
{#<InstanceBar>=>{Date2=>Value2}},
{#<InstanceBaz>=>{Date3=>Value3}}
]

ハッシュに減らしたいのはどれですか:

{
#<InstanceFoo>=>{Date1=>Value1}, 
#<InstanceBar>=>{Date2=>Value2},
#<InstanceBaz>=>{Date3=>Value3}
}

私は過去にこれを達成しました:

var.reduce({}, :merge)

問題に気付きましたが、var実際には次のようになります。

var = 
[
{#<InstanceFoo>=>{Date1=>nil}}, 
{#<InstanceFoo>=>{Date2=>Value2}},
{#<InstanceFoo>=>{Date3=>Value3}}
]

そして、reduce結果は次のとおりです。

var = 
{
  #<InstanceFoo>=>{Date1=>nil}
}

返品したい:

var = 
{
  #<InstanceFoo>=>{Date1=>nil, Date2=>Value2, Date3=>Value3}
}

これは再帰的 (または深い) マージだと思いますか? 何か案は?

ありがとう

4

1 に答える 1

2

Try:

var.reduce({}, :deep_merge)
于 2013-02-12T12:43:09.783 に答える