..


Sponsorētās saites

Sintakse alternatīvas Ruby

Raksts raksta Claudio Garau

Viena no lielas priekšrocības, vienkāršs un spēcīgs valodu, piemēram, Ruby ir spēja sasniegt tādus pašus rezultātus dažādos veidos, ti, izmantojot dažādas sintakses konstrukcijām drukāt pašu rezultātu, vai lai radītu līdzvērtīgas uzvedību.

Šajā īss raksts mēs piedāvājam vienkāršu piemēru balstīta uz cikliem, un ne tikai vēlamo rezultātu, ir izveidot vienkāršu programmu, kas var izdrukāt visus numurus diapazonā no "1" un "10".

Risinājumu, piemēram, šādi:

 



 liek 1,2,3,4,5,6,7,8,9,10

 
varētu šķist pirmajā brīdī ļoti ērti, bet ja mūsu diapazons, bija daudz lielāks (teiksim no "1" un "100"), padomājiet vēlreiz, ko mēs meklējam, ir skripts, kas nepieciešams tikai 2 parametri: sākotnējām vērtībām Nobeiguma (minimālais un maksimālais), kas bracket diapazonā.
Tādā veidā, izmanto kodu, ko var izmantot atkārtoti, lai ražotu produkciju ļoti "lielgabarīta".

Katrs pemette mēs būvēt sākotnējo vērtību palielināt, līdz tas sasniedz izbeigšanas vērtība ir norādīta kā arguments, lai būvētu, mēs redzam, piemēram:

 



 . (1 .. 10) Katra darīt | i |



  



 izvirza







 beigas

 
Tātad par katru (katram) vērtību diapazonā attiecīgais skaitlis tiks izdrukāts, līdz tas sasniedz vērtība ir vienāda ar uzņēmējdarbību nosacījumiem otrais parametrs (mūsu gadījumā "10").
Divas vertikālas joslas, kas jāpievieno mainīgo porciju ("| i |") izmanto, lai norobežotu mainīgo iekšpusē cilpa izolē sevi no pārējās kodu, jo tā ir vērtība "pati par sevi".

To pašu rezultātu varētu sasniegt, mainot sintakse izmantot leggermanete un "glābt" summu kodu rakstīt:

 



 (1 .. 10) Katrai. {| I | liek i}

 
Atgriešanās vērtība tiks atgriezta, izpildot paziņojumu ("{| i | liek i}") vaolore atkārtot katram no diapazona, pamatojoties uz divu parametru, ka preču zīme izpildi.

Alternatīva varētu būt pamatā izmanto cilpas, tas ir:

 



 uz i (1 .. 10)



  



 izvirza







 beigas

 
Atkal mēs izturējis 2-cikla parametriem, kas nosaka vērtību diapazonu, vai mainīgais "i", var periodā ir pieaugušas 10 iterācijām vajadzīgi, ja vērtība "10" ir stāvoklis, kas beidzas ciklu.

Taču mūsu alternatīvas nav pabeigts, pieņemsim apskatīt šo vienkāršo koda rindu:

 



 1.upto (10) {| i | liek i}

 
līdz pat metodi objektiem, kas pārstāvēs ciparu veidiem, tad šī metode sintakse ir alternatīva, ka "par" rakstīt "x.upto (y)" faktiski līdzvērtīgs veids "(i = x, x < = y, i + +) {...} ".
Praksē ar "pat", mēs varam iegūt tādu pašu rezultātu cikla ne vienmēr ir spiesta cilpa, rezultāts ir ietaupījumu ziņā rakstīt kodu un līdzekļiem, ko nodrošina sistēma, kurā var izpildīt norādījumus.

Tagad pieņemsim redzēt vienu Pēdējais piemērs:

 



 * Liek (1 .. 10)

 
Pēdējā rindā kodu priekšlikums, bez šaubām vieglākais no visiem, kas līdz šim redzēto, vienkārši izmantot simbolu "*" ļauj izdrukāt visas vērtības diapazonā ir norādīta kā arguments, nevēršoties paziņojums liek jebkura cikla vai nav jānorāda aicinājums jebkuru metodi.

Šajā pašā kategorijā ...
E-Learning
Ruby un Ruby on Rails (Course) Ruby un Ruby on Rails (Course)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39.
Sponsorētās saites