Da Hashes eine Sammlung von Objektreferenzen speichern, neigen sie dazu, sich ähnlich wie Arrays zu verhalten. Im Gegensatz zu Arrays verwenden Ruby -Hashes jedoch einen beliebigen Ruby -Objekttyp als Index, während Arrays Ganzzahlen verwenden.
Ein Ruby -Hash hat zwei Objekte: den Index, den wir hauptsächlich als Schlüssel bezeichnen, und der andere, der den tatsächlichen Wert darstellt. Sowohl der Schlüssel als auch der Wert eines Hash können von jedem Typ sein.
Wie man einen Rubin -Hash erstellt
Wie bereits erwähnt, folgen Hashes dem Format eines Wörterbuchs, bei dem ein Schlüssel einen Wert darstellt. Ein Beispiel wäre eine Liste von Benutzernamen, die jeweils auf die jeweilige E -Mail -Adresse hinweisen.
Um einen Rubin -Hash zu erstellen, legen Sie die Werte in ein Paar lockiger Klammern ein:
Die zuvor erwähnte Syntax erstellt einen leeren Hash ohne Schlüsselwertpaare.
Um dem Hash Daten hinzuzufügen, können wir die Pfeil- oder Dickdarmnotation verwenden. Der folgende Code zeigt beispielsweise gültige Ruby -Hashes:
Shrek: "[email protected] ", Leoin:" [email protected] ", tropicalne:" [email protected] "
# Pfeil Notation
Shrek => "[email protected] ", Leoin =>" [email protected] ", tropicalne =>" [email protected] "
Beide Formate sind gültig, und Ruby interpretiert sie als gültige Ruby -Hashes. Wie Sie bemerken werden, trennt ein Komma jedes Schlüsselwertpaar in einem Hash.
Abgesehen von der Einrichtung eines Hashs aus heiterem Himmel können Sie die Werte einer Variablen wie für eine Ganzzahl zuweisen.
Zum Beispiel:
user_db = shrek: "[email protected] ", Leoin:" [email protected] ", tropicalne:" [email protected] "
setzt user_db
Eine andere Möglichkeit, einen leeren Hash zu initialisieren, besteht darin, die Hash -Klasse zu verwenden. Zum Beispiel:
user_db = hash.neu
Sobald Sie einen leeren Hash initialisiert haben, können Sie Werte mit dem = Zeichen zuweisen.
Zum Beispiel:
user_db = hash.neu
user_db ["shrek"] = "[email protected] "
user_db ["leoin"] = "[email protected] "
user_db ["tropicalne"] = "[email protected] "
setzt user_db
Im obigen Beispiel erstellen wir einen leeren Hash und weisen ihm später Werte zu.
Wir geben den Hash -Schlüssel in den Quadratklammern und den Zielwert mit dem Zuordnungsoperator über.
Das Ausführen des oben genannten Codes sollte alle Daten im Hash ausgeben:
"Shrek" => "[email protected] "," Leoin "=>" [email protected] "," tropicalne "=>" [email protected] "
Wie man Array -Werte abholt
Um einen Wert in einem Hash zu erhalten, verwenden wir eine quadratische Klammer und übergeben den Zielschlüssel:
Zum Beispiel:
platziert user_db ["Shrek"]
Dies sollte den Wert zurückgeben, der dem Tastatur in diesem Fall zugeordnet ist, die E-Mail-Adresse:
[email protected]
Eine andere Möglichkeit, einen Wert innerhalb eines Hashs zu erhalten, besteht darin, die Fetch -Methode zu verwenden. In diesem Fall übergeben wir den Zielschlüssel in einem Paar Klammern.
Zum Beispiel:
setzt user_db.Fetch ("Shrek")
Verschiedene Ruby -Hash -Methoden
Lassen Sie uns nun einige Hash -Methoden ansehen, mit denen Sie Hash -Objekte in Ruby manipulieren und mit ihnen arbeiten können:
1. Verschmelzen
Die erste Methode ist die Zusammenführungsmethode. Mit der Merge -Methode können wir zwei oder mehr Hashes kombinieren, um einen Hash zu erstellen.
Angenommen, wir haben zwei Hashes von Entwicklern und Ingenieuren als:
Entwickler = "Anne": "Python", "Liz": "Ruby on Rails", "Martin": "Java", "Peter": "C ++"
# Maschinenbau
Ingenieure = "Henry": "Chemieingenieur", "Ruby": "Elektroingenieur", "Liam": "Materialingenieur"
Wir können beide Hashes kombinieren, um einen Hash von Mitarbeitern zu erstellen, als:
Mitarbeiter = Entwickler.verschmelzen (Ingenieure)
setzt Mitarbeiter
Dies erzeugt einen Hash, mit dem Schlüssel und der Werte beider Hashes kombiniert:
Oder Ingenieur ",: Liam =>" Materialingenieur "
2. Sortieren
Angenommen, wir wollen die Werte in einem Hash sortieren. Wir können dies durch die Sortiermethode tun. Es sortiert die Werte automatisch in aufsteigender Reihenfolge.
Hier ist ein Beispiel:
Entwickler = A: "Python", x: "Ruby on Rails", D: "Java", C: "C ++"
stellt Entwickler aus.Sortieren
3. Schlüssel
Außerdem bietet Ruby die Keys -Methode, mit der Sie die Schlüssel in einem Hash erhältlich machen können. Zum Beispiel:
Entwickler = A: "Python", x: "Ruby on Rails", D: "Java", C: "C ++"
stellt Entwickler aus.Schlüssel
Das obige Beispiel gibt nur die Schlüssel des Wörterbuchs und keine Werte zurück:
A
X
D
C
4. Werte
Wenn Sie nur die Werte im Hash erhalten möchten, können Sie die Hash -Methode als:
Entwickler = A: "Python", x: "Ruby on Rails", D: "Java", C: "C ++"
stellt Entwickler aus.Werte
Das Ergebnis ist nur eine Reihe von Werten im Wörterbuch in der Reihenfolge, die sie erscheinen:
Python
Rubin auf Schienen
Java
C++
Abschluss
Dieser Artikel war ein kurzes Tutorial, wie man mit Hashes in Ruby arbeitet. Dabei haben wir diskutiert, wie Sie einen Hash deklarieren, Werte hinzufügen, Werte und verschiedene Methoden hinzufügen, mit denen Sie mit Hashes interagieren können.