Uporaba metode Every v Rubyju

Moški, ki dela na prenosnem in prenosnem računalniku

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.