Wenn Sie neue Elemente aus einem anderen Hash hinzufügen möchten, verwenden Sie die folgende merge
Methode:
hash = {:item1 => 1}
another_hash = {:item2 => 2, :item3 => 3}
hash.merge(another_hash) # {:item1=>1, :item2=>2, :item3=>3}
In Ihrem speziellen Fall könnte es sein:
hash = {:item1 => 1}
hash.merge({:item2 => 2}) # {:item1=>1, :item2=>2}
Es ist jedoch nicht ratsam, es zu verwenden, wenn Sie nur ein Element mehr hinzufügen möchten.
Achten Sie darauf, dass merge
die Werte durch die vorhandenen Schlüssel ersetzt werden:
hash = {:item1 => 1}
hash.merge({:item1 => 2}) # {:item1=>2}
genau wie hash[:item1] = 2
Beachten Sie auch, dass die merge
Methode (natürlich) den ursprünglichen Wert der Hash-Variablen nicht beeinflusst - sie gibt einen neuen zusammengeführten Hash zurück. Wenn Sie den Wert der Hash-Variablen ersetzen möchten, verwenden Sie merge!
stattdessen:
hash = {:item1 => 1}
hash.merge!({:item2 => 2})
# now hash == {:item1=>1, :item2=>2}
hash.merge!(item2: 2)
zum Zusammenführen und Speichern des Wertes !