Computerwissenschaften

So erstellen und verwenden Sie Hashes in Ruby

Arrays sind nicht die einzige Möglichkeit, Sammlungen von Variablen in Ruby zu verwalten . Eine andere Art der Sammlung von Variablen ist der Hash , der auch als assoziatives Array bezeichnet wird. Ein Hash ist insofern wie ein Array, als es eine Variable ist, die andere Variablen speichert. Ein Hash unterscheidet sich jedoch von einem Array darin, dass die gespeicherten Variablen nicht in einer bestimmten Reihenfolge gespeichert werden und statt mit ihrer Position in der Sammlung mit einem Schlüssel abgerufen werden.

 

Erstellen Sie einen Hash mit Schlüssel- / Wertepaaren

Ein Hash ist nützlich, um sogenannte Schlüssel / Wert-Paare zu speichern . Ein Schlüssel / Wert-Paar hat eine Kennung, die angibt, auf welche Variable des Hashs Sie zugreifen möchten, und eine Variable, die an dieser Position im Hash gespeichert werden soll. Beispielsweise kann ein Lehrer die Noten eines Schülers in einem Hash speichern. Auf Bobs Note würde in einem Hash mit dem Schlüssel „Bob“ zugegriffen, und die an diesem Ort gespeicherte Variable wäre Bobs Note.

Eine Hash-Variable kann auf die gleiche Weise wie eine Array-Variable erstellt werden. Die einfachste Methode besteht darin, ein leeres Hash-Objekt zu erstellen und es mit Schlüssel / Wert-Paaren zu füllen. Beachten Sie, dass der Indexoperator verwendet wird, aber der Name des Schülers anstelle einer Zahl verwendet wird.

Denken Sie daran, dass Hashes ungeordnet sind, was bedeutet, dass es keinen definierten Anfang oder Ende wie in einem Array gibt. Sie können also keinen Hash anhängen. Werte werden einfach mit dem Indexoperator in den Hash eingefügt.

#! / usr / bin / env ruby 
grade=Hash.neue 
Noten ["Bob"]=82 
Noten ["Jim"]=94 
Noten ["Billy"]=58 
setzt Noten ["Jim"]

 

Hash Literale

Genau wie bei Arrays können Hashes mit Hash- Literalen erstellt werden. Hash-Literale verwenden geschweifte Klammern anstelle von eckigen Klammern, und die Schlüsselwertpaare werden durch => verbunden . Ein Hash mit einem einzelnen Schlüssel / Wert-Paar von Bob / 84 würde beispielsweise folgendermaßen aussehen: {„Bob“ => 84} . Zusätzliche Schlüssel / Wert-Paare können dem Hash-Literal hinzugefügt werden, indem sie durch Kommas getrennt werden. Im folgenden Beispiel wird ein Hash mit den Noten für eine Reihe von Schülern erstellt.

#! / usr / bin / env ruby 
grade={"Bob" => 82, 
"Jim" => 94, 
"Billy" => 58 
} 
setzt Noten ["Jim"]

 

Zugriff auf Variablen im Hash

Es kann vorkommen, dass Sie auf jede Variable im Hash zugreifen müssen. Sie können die Variablen im Hash weiterhin mit jeder Schleife durchlaufen, obwohl dies nicht genauso funktioniert wie mit jeder Schleife mit Array-Variablen. Da ein Hash ungeordnet ist, stimmt die Reihenfolge, in der jeder die Schlüssel / Wert-Paare durchläuft, möglicherweise nicht mit der Reihenfolge überein, in der Sie sie eingefügt haben. In diesem Beispiel wird ein Hash von Noten durchlaufen und gedruckt.

#! / usr / bin / env ruby 
grade={"Bob" => 82, 
"Jim" => 94, 
"Billy" => 58 
} 
grade.each do | name, grade | 
puts "# {name}: # {Grad}" 
Ende

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.