Eines der wichtigsten Werkzeuge in der Ruby-Programmiersprache ist der Hash (Hash). Ein Hash ist eine Sammlung von Daten, die Informationen im Schlüssel-Wert-Format speichert. Hashes sind eine bequeme Möglichkeit, Daten zu organisieren und zu strukturieren und ermöglichen einen schnellen Zugriff auf Schlüsselwerte.
Manchmal ist es jedoch notwendig, den Inhalt eines Hash für die Analyse oder das Debuggen des Codes auszugeben. In diesem Fall müssen Sie wissen, wie Sie den Hash in Ruby korrekt ausgeben können.
Zum Beispiel, wenn Sie einen Hash mit Namen und Alter von Personen haben:
Wenn Sie diesen Code ausführen, wird der Inhalt des Hashs im folgenden Format ausgegeben:
Jetzt wissen Sie, wie Sie einen Hash in Ruby ausgeben, und Sie können diese Informationen verwenden, um mit den Daten in Ihren Programmen einfacher zu arbeiten.
Wie kann ich einen Ruby-Hash ausgeben?
Schritt 1: Erstellen eines Hash
Der folgende Code erstellt beispielsweise einen Hash mit den Schlüsseln :name und :age sowie den entsprechenden Werten:
person = < :name =>"John", :age => 30 >
Sie können die Syntax auch mit einem Doppelpunkt in geschweiften Klammern verwenden, um einen Hash zu erstellen:
person =
Diese Syntax ergibt das gleiche Ergebnis wie das vorherige Beispiel.
Hash-Schlüssel können von jedem Datentyp sein, einschließlich Strings, Zahlen, Zeichen oder sogar anderen Hashes. Werte können auch von jedem Datentyp sein, einschließlich Strings, Zahlen, Booleschen Werten, Arrays oder anderen Hashes.
my_hash = keys = my_hash.keysputs keys
nameagecity
In diesem Beispiel haben wir einen Hash erstellt my_hash mit drei Schlüssel-Wert-Paaren. Dann haben wir die Methode aufgerufen keys, das ein Array von Hash-Schlüsseln zurückgegeben hat. Und schließlich haben wir dieses Array mit einer Methode auf den Bildschirm gebracht puts.
Jetzt wissen Sie, wie Sie die Hash-Schlüssel in Ruby ausgeben können! Im nächsten Schritt zeigen wir Ihnen, wie Sie die Hash-Werte ausgeben.
Nachdem Sie einen Hash erstellt und mit Schlüssel-Wert-Paaren gefüllt haben, können Sie die Hash-Werte mithilfe verschiedener Ruby-Methoden ableiten.
Der einfachste Weg, Hash-Werte abzuleiten, ist die Verwendung der puts- Methode. Diese Methode gibt jeden Wert in eine neue Zeile aus.
hash = < "foo" =>1, "bar" => 2, "baz" => 3 >puts hash["foo"]puts hash["bar"]puts hash["baz"]
hash = < "foo" =>1, "bar" => 2, "baz" => 3 >hash.each do |key, value|puts "Ключ: #, Значение: #"end
Ключ: foo, Значение: 1Ключ: bar, Значение: 2Ключ: baz, Значение: 3
Wenn Sie nur die Hash-Werte ausgeben möchten, können Sie die values-Methode verwenden.
hash = < "foo" =>1, "bar" => 2, "baz" => 3 >puts hash.values
Sie können auch Methoden wie each_value und each_key verwenden, um nur Werte oder nur Hash-Schlüssel zu verwenden.
hash = < "foo" =>1, "bar" => 2, "baz" => 3 >hash.each_value do |value|puts valueend
Jetzt wissen Sie, wie Sie Hash-Werte in Ruby ausgeben können!
Nachdem Sie den Hash erstellt haben, können Sie seine Schlüssel und Werte mit der Methode drucken each oder each_pair.
Methode each ermöglicht die Ausführung von Code für jedes Schlüssel / Wert-Paar im Hash:
hash = "Wert1", "schlüssel2" => "wert2"> hash.each do /Schlüssel, Wert/ puts "Schlüssel: #, Wert: #" end
Methode each_pair tut dasselbe, ist aber zuverlässiger für die Arbeit mit Hashes, die Zeichen enthalten:
hash = hash.each_pair do |Schlüssel, Wert| puts "Schlüssel: #, Wert: #" end
Wenn Sie diese beiden Codes ausführen, wird Folgendes ausgegeben:
Schlüssel: Schlüssel1, Wert: Wert1
Schlüssel: Schlüssel2, Wert: Wert2
Jetzt können Sie Schlüssel und Werte in Ruby einfach aus einem Hash ableiten!
Hier ist ein Beispielcode, der diese Technik veranschaulicht:
hash = < "one" =>1, "three" => 3, "two" => 2 >sorted_hash = hash.sort.to_hsorted_hash.each do |key, value|puts "#: #"end
one: 1three: 3two: 2
Jetzt wissen Sie, wie Sie einen Hash in einer bestimmten Reihenfolge in Ruby ausgeben.