Uporaba metode Every v Rubyju

vgajic/Getty Images
Vsaka matrika in zgoščena vrednost v Rubyju sta objekt in vsak objekt teh vrst ima niz vgrajenih metod. Programerji, ki šele poznajo Ruby, se lahko naučijo, kako uporabljati vsak z matriko in zgoščeno vrednostjo, tako da sledite preprostim primerom, predstavljenim tukaj.
Uporaba metode Every z matričnim objektom v Rubyju
Najprej ustvarite matrični objekt tako, da matriko dodelite 'stooges'.
|_+_||_+_|
Nato pokličite metodo each in ustvarite majhen blok kode za obdelavo rezultatov.
|_+_||_+_|Ta koda proizvede naslednje rezultate:
|_+_||_+_|
|_+_|
|_+_|
Vsaka metoda zahteva dva argumenti — element in blok. Element, ki ga vsebujejo cevi, je podoben ogradi. Karkoli vstavite v cevi, se uporabi v bloku za predstavitev vsakega elementa niza po vrsti. Blok je vrstica kode, ki se izvede na vsakem elementu matrike in ji je predan element v obdelavo.
Blok kode lahko preprosto razširite na več vrstic z uporabo narediti za določitev večjega bloka:
|_+_||_+_||_+_|
|_+_|
|_+_|
To je enako kot prvi primer, le da je blok definiran kot vse za elementom (v ceveh) in pred končnim stavkom.
Uporaba metode Every z zgoščenim objektom
Tako kot pri matrični predmet , the zgoščeni objekt ima metodo each, ki jo je mogoče uporabiti za uporabo bloka kode na vsakem elementu v zgoščeni vrednosti. Najprej ustvarite preprost zgoščeni objekt, ki vsebuje nekaj kontaktnih podatkov:
|_+_||_+_|
Nato pokličite metodo each in ustvarite enovrstični blok kode za obdelavo in tiskanje rezultatov.
|_+_||_+_|To ustvari naslednji rezultat:
|_+_||_+_|
|_+_|
To deluje natanko tako kot metoda each za matrični objekt z eno bistveno razliko. Za zgoščeno vrednost ustvarite dva elementa – enega za hash ključ in eno za vrednost. Tako kot matrika so ti elementi ograde, ki se uporabljajo za posredovanje vsakega para ključ/vrednost v blok kode kot Rubinaste zanke skozi hash.
Blok kode lahko enostavno razširite na več vrstic z uporabo do za definiranje večjega bloka:
|_+_||_+_|
|_+_|
|_+_|
|_+_|
To je enako kot prvi primer zgoščevanja, le da je blok definiran kot vse za elementi (v ceveh) in pred končnim stavkom.