Katras metodes izmantošana rubīnā

Vīrietis, kas strādā pie klēpjdatora un piezīmjdatora

vgajic/Getty Images





Katrs Ruby masīvs un hash ir objekts, un katram šāda veida objektam ir iebūvētu metožu kopa. Programmētāji, kas ir jauni, izmantojot Ruby, var uzzināt, kā lietot katrs metodi ar masīvu un hash, izpildot šeit sniegtos vienkāršos piemērus.

Katras metodes izmantošana ar masīva objektu rubīnā

Vispirms izveidojiet masīva objektu, piešķirot masīvu 'stooges'.



|_+_||_+_|

Pēc tam izsauciet katru metodi un izveidojiet nelielu koda bloku, lai apstrādātu rezultātus.

|_+_||_+_|

Šis kods rada šādu izvadi:



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

Katrai metodei ir nepieciešami divi argumenti — elements un bloks. Elements, kas atrodas caurulēs, ir līdzīgs vietturim. Viss, ko ievietojat caurulēs, tiek izmantots blokā, lai pēc kārtas attēlotu katru masīva elementu. Bloks ir koda rinda, kas tiek izpildīta katram masīva vienumam un tiek nodota apstrādei.

Izmantojot, jūs varat viegli paplašināt koda bloku līdz vairākām rindām darīt lai definētu lielāku bloku:

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

Tas ir tāds pats kā pirmajā piemērā, izņemot to, ka bloks ir definēts kā viss pēc elementa (caurulēs) un pirms beigu priekšraksta.

Katras metodes izmantošana ar jaucējobjektu

Tāpat kā masīva objekts , hash objekts ir katra metode, ko var izmantot, lai katram jaukšanas vienumam lietotu koda bloku. Vispirms izveidojiet vienkāršu jaucējobjektu, kas satur noteiktu kontaktinformāciju:



|_+_||_+_|

Pēc tam izsauciet katru metodi un izveidojiet vienas rindiņas koda bloku, lai apstrādātu un izdrukātu rezultātus.

|_+_||_+_|

Tas rada šādu izvadi:



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

Tas darbojas tieši tāpat kā katra metode masīva objektam ar vienu būtisku atšķirību. Jaukšanai jūs izveidojat divus elementus — vienu hash taustiņu un vienu vērtībai. Tāpat kā masīvs, šie elementi ir vietturi, kas tiek izmantoti, lai katru atslēgu/vērtību pāri nodotu koda blokam kā Rubīna cilpas caur hash.

Koda bloku var viegli paplašināt līdz vairākām rindām, izmantojot do, lai definētu lielāku bloku:



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

Tas ir tāds pats kā pirmajā jaukšanas piemērā, izņemot to, ka bloks ir definēts kā viss pēc elementiem (caurulēs) un pirms beigu priekšraksta.