Použitie každej metódy v Ruby
vgajic/Getty Images
Každé pole a hash v Ruby je objekt a každý objekt týchto typov má súbor vstavaných metód. Programátori, ktorí sú pre Ruby noví, sa môžu dozvedieť o tom, ako používať každý metóda s poľom a hashom podľa tu uvedených jednoduchých príkladov.
Použitie každej metódy s objektom poľa v Ruby
Najprv vytvorte objekt poľa priradením poľa k „stooges“.
|_+_||_+_|
Potom zavolajte každú metódu a vytvorte malý blok kódu na spracovanie výsledkov.
|_+_||_+_|Tento kód vytvára nasledujúci výstup:
|_+_||_+_|
|_+_|
|_+_|
Každá metóda trvá dva argumenty —prvok a blok. Prvok obsiahnutý v rúrach je podobný zástupnému symbolu. Čokoľvek vložíte do rúrok, použije sa v bloku na reprezentáciu každého prvku poľa. Blok je riadok kódu, ktorý sa vykoná na každej položke poľa a odovzdá sa prvku na spracovanie.
Blok kódu môžete jednoducho rozšíriť na viacero riadkov pomocou robiť na definovanie väčšieho bloku:
|_+_||_+_||_+_|
|_+_|
|_+_|
Je to rovnaké ako v prvom príklade, okrem toho, že blok je definovaný ako všetko za prvkom (v rúrach) a pred príkazom end.
Použitie každej metódy s objektom hash
Rovnako ako objekt poľa , hash objekt má každú metódu, ktorú možno použiť na použitie bloku kódu na každú položku v hash. Najprv vytvorte jednoduchý hash objekt, ktorý obsahuje niektoré kontaktné informácie:
|_+_||_+_|
Potom zavolajte každú metódu a vytvorte jeden riadkový blok kódu na spracovanie a tlač výsledkov.
|_+_||_+_|To vytvára nasledujúci výstup:
|_+_||_+_|
|_+_|
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 hash kľúč a jeden pre hodnotu. Podobne ako pole sú tieto prvky zástupnými symbolmi, ktoré sa používajú na odovzdanie každého páru kľúč/hodnota do bloku kódu ako Rubínové slučky cez hash.
Blok kódu môžete jednoducho rozšíriť na viacero riadkov pomocou príkazu do na definovanie väčšieho bloku:
|_+_||_+_|
|_+_|
|_+_|
|_+_|
Je to rovnaké ako v prvom príklade hash, až na to, že blok je definovaný ako všetko za prvkami (v rúrach) a pred príkazom end.