Ruby-Hashes zusammenführen
- Vereinfachte Methode zum Zusammenführen von Ruby Hashes
- Detaillierter Ansatz zum Zusammenführen von Ruby-Hashes
- Abschluss
Hashes sind einem Array sehr ähnlich, unterscheiden sich jedoch in dem Sinne, dass jeder Hash normalerweise seine eigenen eindeutigen Schlüssel hat.
Die Verwendung von Hashes wird als der beste Ansatz angesehen, um Daten in einer gut organisierten und leicht lesbaren Struktur zu halten, und wir können auch zwei Ruby-Hashes mit ihren eindeutigen Schlüsseln zusammenführen.
Sehen wir uns nun die verschiedenen Methoden zum Zusammenführen von Ruby-Hashes an.
Vereinfachte Methode zum Zusammenführen von Ruby Hashes
Dieses Verfahren wird als vereinfacht bezeichnet, weil es im Hinblick auf das zweite Verfahren ziemlich einfach ist, leicht auszuarbeiten ist und weniger Codes verwendet.
Wir erstellen eine neue Datei, nennen sie new.rb
und fügen diese Codes hinzu:
a = {:cheetah => {:color => "spotted"}}
b = {:cheetah => {:speed => "100mph"}}
a.merge(b) {|key, a_val, b_val| a_val.merge b_val }
Wir haben die Eigenschaften im Hash erstellt, jede mit ihrem eindeutigen Schlüssel. Wir möchten die Hashes zusammenführen, um den Namen, die Farbe und die Geschwindigkeit des Tieres anzuzeigen.
Detaillierter Ansatz zum Zusammenführen von Ruby-Hashes
Bei dieser Methode müssen wir unseren Codes weitere Details hinzufügen. Im obigen Beispiel mussten wir die Hashes nur mit den ihnen zugewiesenen Schlüsseln zusammenführen, aber hier schließen wir die Eigenschaft ein, deren Werte wir zusammenführen möchten.
Erstellen Sie eine neue Datei, nennen Sie sie new.rb
und geben Sie diese Codes ein:
a = {:cheetah => {:color => "spotted"}}
b = {:cheetah => {:speed => "100mph"}}
c = a[:cheetah].merge(b[:cheetah])
d = {:cheetah => c}
Nachdem wir jeder Eigenschaft Werte mit ihren eindeutigen Schlüsseln zugewiesen haben, erstellen wir einen weiteren Hash, um die beiden vorherigen Hashes zusammenzuführen; Dann erstellen wir einen weiteren Hash, um die Eigenschaften des Hashs c
anzuzeigen.
In Situationen, in denen wir Hashes mit denselben eindeutigen Schlüsseln zusammenführen, überschreibt Ruby den ersten Hash mit dem zweiten.
Um das zu sehen, erstellen wir eine neue Datei, nennen sie new.rb
und geben diese Codes ein:
h1={"a"=>"cheetah","b"=>"apple"}
h2={"b"=>"mango","c"=>"lion"}
h1.merge!(h2)
Wenn wir diesen Code ausführen, sehen wir, dass der Apfel
nicht im zusammengeführten Hash enthalten ist. Aber wir können das umgehen, indem wir unseren Code ein wenig optimieren.
Erstellen Sie eine neue Datei, nennen Sie sie new.rb
und geben Sie diesen Code ein:
h1={"a"=>"cheetah","b"=>"apple"}
h2={"b"=>"mango","c"=>"lion"}
h1.merge(h2){|k,v1,v2|[v1,v2]}
Jetzt werden wir sehen, dass anstelle der Eigenschaft "b"
, die nur den Wert von "mango"
anzeigt, sowohl apfel
als auch "mango"
unter der Eigenschaft "b"
angezeigt wird.
Abschluss
Hashes sind ein sehr geeignetes Mittel, um Daten kohärent anzuzeigen, und die Zuweisung eindeutiger Schlüssel zu jedem Hash macht es einfach, die Eigenschaft aufzurufen, um andere Funktionen auszuführen oder in diesem Fall die Hashes zusammenzuführen. Das Zusammenführen der Hashes wird durch die den Hashes zugewiesenen eindeutigen Schlüssel erleichtert.
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn