Svaki niz i hash u Rubyju je objekt, a svaki objekt ove vrste ima skup ugrađenih metoda. Programeri novi na Rubyju mogu naučiti o tome kako ih koristiti svaki slijedom jednostavnih primjera prikazanih ovdje.
Korištenje svake metode s nizom objekata u Ruby-u
Prvo, kreirajte niz matrice tako da dodijelite niz "stooges".
>> stooges = ['Larry', 'Curly', 'Moe']
Zatim nazovite svaku metodu i stvorite mali blok koda za obradu rezultata.
>> stooges.each {| stooge | ispisati stooge + "\ n"}
Ovaj kôd daje sljedeći izlaz:
Larry
kovrčav
Moe
Svaka metoda traje dvije argumenti—An element i blok. Element smješten u cijevima sličan je rezerviranom mjestu. Što god stavite unutar cijevi, u bloku se koristi za predstavljanje svakog elementa niza. Blok je linija koda koja se izvršava na svakoj od stavki niza i predaje se element obradi.
Blok koda možete jednostavno proširiti na više linija pomoću čini definirati veći blok:
>> stvari.each učiniti | stvar |
stvar za ispis
ispis "\ n"
kraj
To je isto kao i prvi primjer, samo što je blok definiran kao sve nakon elementa (u cijevima) i prije izjave o kraju.
Korištenje svake metode s hash objektom
Baš kao i objekt matrice, the hash objekt ima svaku metodu pomoću koje se može primijeniti blok koda na svaku stavku u hashu. Prvo stvorite jednostavan hash objekt koji sadrži neke podatke o kontaktima:
>> contact_info = {'name' => 'Bob', 'phone' => '111-111-1111'}
Zatim pozovite svaku metodu i stvorite jedan linijski blok koda za obradu i ispis rezultata.
>> contact_info.each {| ključ, vrijednost | tipka za ispis + '=' + vrijednost + "\ n"}
To daje sljedeći izlaz:
ime = Bob
telefon = 111-111-1111
To funkcionira točno kao svaka metoda za niz polja s jednom presudnom razlikom. Za hash stvarate dva elementa - jedan za paprikaš ključ i jedan za vrijednost. Kao i niz, ovi su elementi rezervi rezervi koji se koriste za prosljeđivanje svakog para ključa / vrijednosti u kodni blok kao Rubine petlje kroz hash.
Blok koda možete lako proširiti na više linija pomoću zadataka za definiranje većeg bloka:
>> contact_info.each do | ključ, vrijednost |
ispisni ključ ispisa + '=' + vrijednost
ispis "\ n"
kraj
To je isto kao u prvom primjeru hash-a, samo što je blok definiran kao sve nakon elemenata (u cijevima) i prije izjave na kraju.