Katras metodes izmantošana rubīnā

Katrs masīvs un hash in Ruby ir objekts, un katram šāda veida objektam ir iebūvētu metožu kopums. Programmētāji, kas ir jauni Ruby, var uzzināt, kā lietot katrs metode ar masīvu un hash, sekojot šeit aprakstītajiem vienkāršajiem piemēriem.

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

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

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

Pēc tam piezvaniet katrai metodei un izveidojiet nelielu koda bloku rezultātu apstrādei.

 >> stooges.each {| stooge | drukāšana + "\ n"} 

Šis kods rada šādu izvadi:

 Lerijs

 Cirtaini

 Moe 

Katra metode prasa divus argumenti—Viens elements un bloks. Elements, kas atrodas caurulēs, ir līdzīgs vietturim. Neatkarīgi no tā, ko jūs ievietojat caurulēs, blokā tiek izmantots, lai pēc kārtas attēlotu katru masīva elementu. Bloks ir koda rinda, kas tiek izpildīta katram masīva vienumam un kam tiek nodots elements apstrādāšanai.

Kodu bloku var viegli paplašināt uz vairākām rindām, izmantojot darīt definēt lielāku bloku:

instagram viewer
 >> stuff.each do | lieta |

 drukas lieta

 drukāt "\ n"

 beigas 

Tas ir tāds pats kā pirmais piemērs, izņemot to, ka bloks tiek definēts kā viss pēc elementa (caurulēs) un pirms beigu paziņojuma.

Katras metodes izmantošana ar jaukšanas objektu

Tāpat kā masīva objekts, hash objekts ir katra metode, kuru var izmantot, lai katram bloķēšanas vienumam piemērotu koda bloku. Vispirms izveidojiet vienkāršu hash objektu, kurā ir norādīta kāda kontaktinformācija:

 >> contact_info = {'name' => 'Bobs', 'tālrunis' => '111-111-1111'} 

Pēc tam piezvaniet katrai metodei un izveidojiet vienas rindas kodu bloku, lai apstrādātu un izdrukātu rezultātus.

 >> contact_info.each {| atslēga, vērtība | drukāšanas taustiņš + '=' + vērtība + "\ n"} 

Tas rada šādu izvadi:

 vārds = Bobs

 tālrunis = 111-111-1111 

Tas darbojas tieši tāpat kā katra metode masīva objektam ar vienu būtisku atšķirību. Sajaukumam jūs izveidojat divus elementus - vienu hash atslēga un viens vērtībai. Tāpat kā masīvs, šie elementi ir vietturi, kurus izmanto, lai katru atslēgu / vērtību pāri nodotu koda blokā kā Rubīna cilpas caur hash.

Kodu bloku var viegli paplašināt uz vairākām rindām, izmantojot do, lai definētu lielāku bloku:

 >> contact_info.each do | atslēga, vērtība |

 print print key + '=' + vērtība

 drukāt "\ n"

beigas 

Tas ir tāds pats kā pirmais hash piemērs, izņemot to, ka bloks tiek definēts kā viss pēc elementiem (caurulēs) un pirms beigu paziņojuma.