Použitie každej metódy v Ruby

Každé pole a hash v Ruby je objekt a každý objekt týchto typov má množinu vstavaných metód. Programátori Ruby sa môžu dozvedieť viac o tom, ako používať každý metóda s maticou a hashom podľa jednoduchých príkladov uvedených tu.

Použitie každej metódy s objektom poľa v Ruby

Najprv vytvorte objekt poľa priradením poľa k „stooges“.

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

Ďalej zavolajte každú metódu a vytvorte malý blok kódu na spracovanie výsledkov.

 >> stooges.each {| stooge | tlačiť + "\ n"} 

Tento kód vytvára nasledujúci výstup:

 Larry

 kučeravý

 Moe 

Každá metóda trvá dve argumenty- prvok a blok. Prvok obsiahnutý v rúrkach je podobný zástupnému symbolu. Čokoľvek vložíte do rúrky, sa v bloku použije na reprezentáciu každého prvku poľa. Blok je riadok kódu, ktorý sa vykonáva na každej z položiek poľa a odovzdáva sa prvku na spracovanie.

Pomocou kódu môžete ľahko rozšíriť blok kódu na viac riadkov robiť definovať väčší blok:

 >> stuff.each robiť | vec |

 tlačiť vec

 vytlačiť "\ n"

 koniec 

Je to rovnaké ako v prvom príklade s tým rozdielom, že blok je definovaný ako všetko za prvkom (v potrubí) a pred koncovým príkazom.

instagram viewer

Použitie každej metódy s objektom hash

Rovnako ako objekt poľa, hash objekt má každú metódu, ktorú je možné použiť na aplikáciu bloku kódu na každú položku v hashe. Najskôr vytvorte jednoduchý hashovací objekt, ktorý obsahuje niektoré kontaktné informácie:

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

Potom zavolajte každú metódu a vytvorte jeden riadok bloku kódu na spracovanie a tlač výsledkov.

 >> contact_info.each {| key, value | tlačový kľúč + '=' + hodnota + "\ n"} 

Takto sa získa nasledujúci výstup:

 meno = Bob

 telefón = 111-111-1111 

Funguje to presne ako každá metóda pre objekt poľa s jedným zásadným rozdielom. Pre hash vytvoríte dva prvky - jeden pre hašiš kľúč a jeden pre hodnotu. Rovnako ako pole, aj tieto prvky sú zástupné symboly, ktoré sa používajú na odovzdanie každého páru kľúč / hodnota do kódového bloku ako Ruby slučky cez hash.

Blok kódu môžete ľahko rozšíriť na niekoľko riadkov pomocou definovania väčšieho bloku:

 >> contact_info.each do | key, value |

 print print key + '=' + hodnota

 vytlačiť "\ n"

koniec 

Je to rovnaké ako v prvom hashovom príklade s tým rozdielom, že blok je definovaný ako všetko za prvkami (v potrubiach) a pred koncovým príkazom.