У меня есть следующий массив:Преобразовать рубин массив хэшей в один хэш
array = [{"a" => 2}, {"b" => 3}, {"a" => nil}, {"c" => 2}, {"b" => nil}]
Я хочу, чтобы преобразовать его в 1 большой хэш, но сохранить все значения, поэтому я хочу, чтобы это выглядеть следующим образом:
{"a" => [2, nil], "b" => [3, nil], "c" => [2]}
Я могу подобраться делать array.inject({}) {|s, h| s.merge(h)}}
, но перезаписывает значения.
любые идеи оцениваются!
бы не больше смысла иметь ' "с"=> [2]' в хэш? –
yea, который также работает – BC00