Wie man Ruby Hashes verwendet

Wie man Ruby Hashes verwendet
Hashes, auch assoziative Arrays, Karten oder Wörterbücher genannt, sind Datenstrukturtypen, die Daten als Schlüsselwertpaare speichern.

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.