Folosind fiecare metodă din rubin

Fiecare tablou și hash din Ruby este un obiect și fiecare obiect din aceste tipuri are un set de metode încorporate. Programatorii nou pentru Ruby pot afla despre cum să utilizeze fiecare metoda cu un tablou și un hash urmând exemplele simple prezentate aici.

Utilizarea fiecărei metode cu un obiect Array în rubin

Mai întâi, creați un obiect matriciu, alocând tabloul „stooges”.

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

Apoi, apelează la fiecare metodă și creează un mic bloc de cod pentru a procesa rezultatele.

 >> stooges.each | stooge | imprima stooge + "\ n" 

Acest cod produce următoarea ieșire:

 Larry

 Creț

 Moe 

Fiecare metodă ia două argumente - un element și un bloc. Elementul, conținut în interiorul conductelor, este similar cu un locativ. Orice ai pune în interiorul conductelor este utilizat în bloc pentru a reprezenta pe rând fiecare element al tabloului. Blocul este linia de cod care este executată pe fiecare dintre elementele matrice și este înmânat elementului de procesat.

Puteți extinde cu ușurință blocul de cod pe mai multe linii folosind do pentru a defini un bloc mai mare:

 >> chestii.each face | lucru |

 imprima lucru

 imprimați "\ n"

 Sfârșit 

Acesta este același cu primul exemplu, cu excepția faptului că blocul este definit ca totul după element (în conducte) și înainte de declarația finală.

Utilizarea fiecărei metode cu un obiect Hash

La fel ca obiectul array, obiectul hash are fiecare metodă care poate fi folosită pentru a aplica un bloc de cod pe fiecare element din hash. Mai întâi, creați un obiect hash simplu care conține câteva informații de contact:

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

Apoi, apelează la fiecare metodă și creează un bloc de linie unic pentru a prelucra și tipări rezultatele.

 >> contact_info.each | cheie, valoare | tasta de imprimare + '=' + valoare + "\ n" 

Aceasta produce următoarea ieșire:

 nume = Bob

 telefon = 111-111-1111 

Aceasta funcționează exact ca fiecare metodă pentru un obiect matricial cu o diferență crucială. Pentru un hash, creați două elemente - unul pentru cheia hash și unul pentru valoare. La fel ca tabloul, aceste elemente sunt marcatoare de plasă care sunt folosite pentru a trece fiecare pereche cheie / valoare în blocul de cod, deoarece Ruby se bucle prin hash.

Puteți extinde cu ușurință blocul de cod pe mai multe linii folosind do pentru a defini un bloc mai mare:

 >> contact_info.each do | cheie, valoare |

 tasta de imprimare prin imprimare + '=' + valoare

 imprimați "\ n"

Sfârșit 

Acesta este același cu primul exemplu de hash, cu excepția faptului că blocul este definit ca totul după elemente (în conducte) și înainte de declarația finală.