Kiekvieno metodo naudojimas Ruby

Vyras, dirbantis prie nešiojamojo kompiuterio ir užrašų knygelės

vgajic / Getty Images





Kiekvienas masyvas ir maiša Ruby yra objektas, ir kiekvienas šių tipų objektas turi integruotų metodų rinkinį. Naujokai Ruby programuotojai gali sužinoti, kaip naudotis kiekviena metodas su masyvu ir maiša, vadovaudamiesi čia pateiktais paprastais pavyzdžiais.

Kiekvieno metodo naudojimas su masyvo objektu Ruby

Pirmiausia sukurkite masyvo objektą, priskirdami masyvą „stooges“.



|_+_||_+_|

Tada iškvieskite kiekvieną metodą ir sukurkite nedidelį kodo bloką, kad apdorotumėte rezultatus.

|_+_||_+_|

Šis kodas sukuria tokią išvestį:



|_+_||_+_|
|_+_|
|_+_|

Kiekvienam metodui reikia dviejų argumentai - elementas ir blokas. Elementas, esantis vamzdžiuose, yra panašus į rezervuotąją vietą. Viskas, ką įdėsite į vamzdžius, bloke naudojama kiekvienam masyvo elementui paeiliui pavaizduoti. Blokas yra kodo eilutė, kuri vykdoma kiekviename masyvo elemente ir perduodama apdoroti elementą.

Naudodami galite lengvai išplėsti kodo bloką iki kelių eilučių daryti Norėdami apibrėžti didesnį bloką:

|_+_||_+_|
|_+_|
|_+_|
|_+_|

Tai tas pats, kas pirmame pavyzdyje, išskyrus tai, kad blokas apibrėžiamas kaip viskas po elemento (vamzdžiais) ir prieš pabaigos sakinį.

Kiekvieno metodo naudojimas su maišos objektu

Visai kaip ir masyvo objektas , maišos objektas turi kiekvieną metodą, kurį galima naudoti kodo blokui pritaikyti kiekvienam maišos elementui. Pirmiausia sukurkite paprastą maišos objektą, kuriame būtų tam tikra kontaktinė informacija:



|_+_||_+_|

Tada iškvieskite kiekvieną metodą ir sukurkite vienos eilutės kodo bloką, kad apdorotumėte ir išspausdintumėte rezultatus.

|_+_||_+_|

Taip gaunama tokia produkcija:



|_+_||_+_|
|_+_|

Tai veikia lygiai taip pat, kaip kiekvienas masyvo objekto metodas su vienu esminiu skirtumu. Jei norite maišos, sukuriate du elementus – vieną maišos raktas ir vienas – vertei. Kaip ir masyvas, šie elementai yra rezervuotos vietos, kurios naudojamos kiekvienai rakto/vertės porai perduoti į kodo bloką kaip Rubino kilpos per maišą.

Galite lengvai išplėsti kodo bloką iki kelių eilučių, naudodami do, kad apibrėžtumėte didesnį bloką:



|_+_||_+_|
|_+_|
|_+_|
|_+_|

Tai tas pats, kas pirmasis maišos pavyzdys, išskyrus tai, kad blokas apibrėžiamas kaip viskas po elementų (vamzdžių) ir prieš pabaigos sakinį.