Computerwissenschaften

Verwenden der einzelnen Methoden in Ruby

Jedes Array und jeder Hash in Ruby ist ein Objekt, und jedes Objekt dieser Typen verfügt über eine Reihe integrierter Methoden. Programmierer, die Ruby noch nicht kennen, können anhand der hier vorgestellten einfachen Beispiele lernen, wie die einzelnen Methoden mit einem Array und einem Hash verwendet werden.

 

Verwenden der einzelnen Methoden mit einem Array-Objekt in Ruby

Erstellen Sie zunächst ein Array-Objekt, indem Sie das Array „Handlanger“ zuweisen.


 >> stooges=['Larry', 'Curly', 'Moe']

Rufen Sie als Nächstes die einzelnen Methoden auf und erstellen Sie einen kleinen Codeblock, um die Ergebnisse zu verarbeiten.


>> stooges.each {| stooge | Handlanger drucken + "\ n"}

Dieser Code erzeugt die folgende Ausgabe:


 Larry

 

 Lockig

 

 Moe

Jede Methode akzeptiert zwei Argumente. ein Element und einen Block. Das in den Pipes enthaltene Element ähnelt einem Platzhalter. Was auch immer Sie in die Pipes einfügen, wird im Block verwendet, um nacheinander jedes Element des Arrays darzustellen. Der Block ist die Codezeile, die für jedes Array-Element ausgeführt wird und dem zu verarbeitenden Element übergeben wird.

Sie können den Codeblock einfach auf mehrere Zeilen erweitern, indem Sie mit do einen größeren Block definieren:


 >> stuff.each do | thing |

 

 Drucksache

 

 print "\ n"

 

 Ende

Dies ist dasselbe wie im ersten Beispiel, außer dass der Block als alles nach dem Element (in Pipes) und vor der end-Anweisung definiert ist.

 

Verwenden der einzelnen Methoden mit einem Hash-Objekt

Genau wie das  Array-Objekt verfügt das  Hash-Objekt  über jede Methode, mit der ein Codeblock auf jedes Element im Hash angewendet werden kann. Erstellen Sie zunächst ein einfaches Hash-Objekt, das einige Kontaktinformationen enthält:


 >> contact_info={'name' => 'Bob', 'phone' => '111-111-1111'}

Rufen Sie dann jede Methode auf und erstellen Sie einen einzeiligen Codeblock, um die Ergebnisse zu verarbeiten und zu drucken.


>> contact_info.each {| Schlüssel, Wert | Druckschlüssel + '=' + Wert + "\ n"}

Dies erzeugt die folgende Ausgabe:


 Name=Bob

 

 Telefon=111-111-1111

Dies funktioniert genau wie jede Methode für ein Array-Objekt mit einem entscheidenden Unterschied. Für einen Hash erstellen Sie zwei Elemente – eines für den  Hash-  Schlüssel und eines für den Wert. Wie das Array sind diese Elemente Platzhalter, mit denen jedes Schlüssel / Wert-Paar an den Codeblock übergeben wird, während  Ruby  den Hash durchläuft.

Sie können den Codeblock einfach auf mehrere Zeilen erweitern, indem Sie mit do einen größeren Block definieren:


 >> contact_info.each do | key, value |

 

 print print key + '=' + value

 

 print "\ n"

 

Ende

Dies ist dasselbe wie im ersten Hash-Beispiel, außer dass der Block als alles nach den Elementen (in Pipes) und vor der end-Anweisung definiert ist.

Similar Posts

Schreibe einen Kommentar

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