..
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,10varē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ā.
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 beigasTā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").
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 beigasAtkal 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 + +) {...} ".
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.
| |
Ruby un Ruby on Rails (Course)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39. |