Ich habe eine Reihe von Hashes, wobei die Schlüssel Länder und die Werte die Anzahl der Tage sind.Selektive Ruby-Aggregatwerte innerhalb einer Sammlung von Hashes
Ich möchte über die Hashes aggregieren und die Werte für die Länder, die gleich sind, summieren.
könnte das Array so aussehen countries = [{"Country"=>"Brazil", "Duration"=>731/1 days}, {"Country"=>"Brazil", "Duration"=>365/1 days}]
würde Ich mag das etwas auf den Linien zurückzukehren: [{"Country" => "Brazil", "Duration"=>1096/1 days}]
habe ich versucht, die anderen Fragen auf SO like this one
countries.inject{|new_h, old_h| new_h.merge(old_h) {|_, old_v, new_v| old_v + new_v}}
Produziert {"Country"=>"BrazilBrazil", "Duration"=>1096/1 days}
Gibt es eine Möglichkeit, selektiv nur bestimmte Werte zu verschmelzen Ue?
Legende! Danke @metaphori – TheLegend