Korištenje svake metode u Ruby

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.

instagram viewer

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.

instagram story viewer