ich ein zwei Hashes haben, die gleichen Schlüssel wie haben sollte:Wie zwei Hashes fusionieren, die gleichen Schlüssel in Ruby haben
a = {a: 1, b: 2, c: 3}
b = {a: 2, b: 3, c: 4}
Und ich möchte jeweils Werte wie folgt zusammenfassen:
if a.keys == b.keys
a.values.zip(b.values).map{|a, b| a+b}
end
Aber dieser Code funktioniert nicht, wenn die Reihenfolge der Schlüssel wie b = {a: 2, c: 4, b: 3}
abweichen.
Wie kann ich den Code unter Berücksichtigung der Reihenfolge der Schlüssel schreiben?
Ich mag #merge mit Block. Wenn ich eine Chance bekomme, benutze ich es. –
'Hash # merge!' Aka 'Hash # update'. –