Kiekvieno metodo naudojimas rubine

click fraud protection

Kiekvienas „Ruby“ masyvas ir maišos yra objektas, o kiekvienas šių tipų objektas turi integruotų metodų rinkinį. Naujieji „Ruby“ programuotojai gali išmokti naudotis kiekviena metodas su masyvu ir maišos būdu, pateikiant paprastus čia pateiktus pavyzdžius.

Kiekvieno metodo naudojimas su masyvo objektu ruby

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

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

Tada paskambinkite kiekvienam metodui ir sukurkite nedidelį kodo bloką, kad galėtumėte apdoroti rezultatus.

 >> stooges.each {| stooge | spausdinimo stogas + "\ n"} 

Šis kodas sukuria šią išvestį:

 Laris

 Garbanotas

 Moe 

Kiekvienas metodas trunka du argumentai—Į elementą ir bloką. Elementas, esantis vamzdžiuose, yra panašus į rezervuarą. Tai, ką įdėjote į vamzdžių vidų, naudojama bloke, kad paeiliui vaizduotų kiekvieną masyvo elementą. Blokas yra kodo eilutė, vykdoma kiekvienam masyvo elementui ir perduodama elementui apdoroti.

Kodų bloką galite lengvai išplėsti keliose eilutėse naudodami daryti apibrėžti didesnį bloką:

instagram viewer
 >> stuff.each do | dalykas |

 spausdinimo dalykas

 spausdinti „\ n“

 galas 

Tai yra tas pats kaip ir pirmasis pavyzdys, išskyrus tai, kad blokas yra apibrėžiamas kaip viskas po elemento (vamzdžiuose) ir prieš pabaigos teiginį.

Kiekvieno metodo naudojimas su objektyvu Hash

Kaip ir masyvo objektas, maišos objektas turi kiekvieną metodą, kurį galima naudoti pritaikant kodo bloką kiekvienam maišos elementui. Pirmiausia sukurkite paprastą maišos objektą, kuriame yra tam tikra kontaktinė informacija:

 >> contact_info = {'name' => 'Bobas', 'telefonas' => '111-111-1111'} 

Tada paskambinkite kiekvienam metodui ir sukurkite vienos eilutės kodą, kad galėtumėte apdoroti ir atsispausdinti rezultatus.

 >> contact_info.each {| raktas, vertė | spausdinimo klavišas + '=' + reikšmė + "\ n"} 

Gaunamas toks išėjimas:

 vardas = Bobas

 telefonas = 111-111-1111 

Tai veikia lygiai taip pat kaip ir kiekvienas masyvo objekto metodas, turintis vieną esminį skirtumą. Maišymui sukuriate du elementus - vieną maišos raktas ir vienas vertei. Kaip ir masyvas, šie elementai yra vietos žymikliai, naudojami kiekvienai raktų / reikšmių porai perduoti į kodų bloką kaip Rubino kilpos per maišos.

Kodų bloką galite lengvai išplėsti keliose eilutėse, naudodami „do“, kad apibrėžtumėte didesnį bloką:

 >> contact_info.each do | raktas, vertė |

 spausdinimo spausdinimo klavišas + '=' + reikšmė

 spausdinti „\ n“

galas 

Tai yra tas pats kaip ir pirmasis maišos pavyzdys, išskyrus tai, kad blokas apibūdinamas kaip viskas po elementais (vamzdžiuose) ir prieš pabaigos teiginį.

instagram story viewer