Mit „Fusion“ zwei Hashes, ich glaube, Sie alle Inhalte von zwei verschiedenen Hashes in einen neuen Hash zu setzen bedeutet. Da die Schlüssel eines Hashs eindeutig sein müssen, kann, wenn in beiden Quell-Hashwerten derselbe Schlüssel vorhanden ist, nur ein Wert überleben.
In diesem Beispiel füge ich den Inhalt von Hash x und Hash y in Hash z zusammen. Die Werte in y überschreiben die Werte in z, wenn doppelte Schlüssel vorhanden sind.
x = { "a" => "1","b" => "2","c" => "3" }
y = { "c" => "999","d" => "4","e" => "5" }
z = {}
x.each do |key,value|
z[key] = value
end
y.each do |key,value|
z[key] = value
end
Die Quell-Hashes hatten insgesamt 6 Schlüssel. Da der Schlüssel "c" in beiden Hasen war, hat der Misch-Hash nur 5 Schlüssel.
=> {"a"=>"1", "b"=>"2", "c"=>"999", "d"=>"4", "e"=>"5"}
Wahrscheinlich für einige WSDL-Schnittstelle zu SugarCRM, Amirit? –