Verwenden der einzelnen Methoden in Ruby

click fraud protection

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 lernen, wie man das verwendet jeder Methode mit einem Array und einem Hash anhand der hier vorgestellten einfachen Beispiele.

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 dauert zwei Argumente- ein Element und ein 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.

instagram viewer

Mit können Sie den Codeblock problemlos auf mehrere Zeilen erweitern tun um einen größeren Block zu 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 die Array-Objekt, das Hash-Objekt verfügt ü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 das Hash Schlüssel und eins für den Wert. Diese Elemente sind wie das Array Platzhalter, mit denen jedes Schlüssel / Wert-Paar als an den Codeblock übergeben wird Rubinschleifen durch den Hash.

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 |

 Drucken Druckschlüssel + '=' + Wert

 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.

instagram story viewer