Ruby-Hashes zusammenführen

Oluwafisayo Oluwatayo 15 Februar 2024
  1. Vereinfachte Methode zum Zusammenführen von Ruby Hashes
  2. Detaillierter Ansatz zum Zusammenführen von Ruby-Hashes
  3. Abschluss
Ruby-Hashes zusammenführen

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.

Methode 1

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.

Methode 2

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)

Merge überschreibt

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]}

Zusammenführen überschreibt Problemumgehung

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.

Oluwafisayo Oluwatayo avatar Oluwafisayo Oluwatayo avatar

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