Aktualisierungscode:
%Vor%Code zusammenführen:
%Vor% Ich habe die obige Methode merge
und update
für dieselbe hash
ausgeführt. Aber ich habe die gleiche Ausgabe. Hier ist meine Frage: Sind update
und merge
mit derselben Logik? wenn nicht dasselbe dann, wie die Ausgabe für die gleichen kam?
Sind
update
undmerge
mit derselben Logik?
Nein, sie sind nicht gleich. update
ist ein Alias für merge!
, was die In-Place-Variante ist von merge
.
wenn nicht gleich dann wie die Ausgabe für die gleichen kam?
Da Sie jedoch in beiden Fällen den Rückgabewert des Aufrufs verwenden, ist der Wert von h1
jeweils anders:
Hash # update ist ein Alias für Hash # merge!
Der Unterschied zwischen Hash # merge und Hash # update ist Hash # update aktualisiert Schlüssel / Werte in-place , während Hash # merge gibt aktualisierten Hash zurück, ohne den Aufrufer zu berühren Instanz.
Tags und Links ruby