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.
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ă.
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ă.