..
Vienas iš didžiausių privalumų paprasta ir galinga kalba, kaip Ruby yra gebėjimas pasiekti tų pačių rezultatų įvairiais būdais, ty naudojant įvairias sintaksines konstrukcijas spausdinti tą pačią produkciją ar kurti atitinka elgesį.
Per šį trumpą straipsnį, mes pateikti paprastą pavyzdį, remiantis ciklų ir ne tik norimas rezultatas yra sukurti paprasta programa, kuri gali spausdinti visus numerius nuo "1" ir "10" asortimentą.
Tokius sprendimas:
kelia 1,2,3,4,5,6,7,8,9,10atrodo iš pirmo žvilgsnio labai patogu, bet jei mūsų asortimentą, buvo daug didesnis (tarkim tarp "1" ir "100"), pagalvokite dar kartą, ką mes ieškome yra scenarijų, kuris turi tik 2 parametrai: pradinės vertės Galutinis (minimali ir maksimali), kad laikiklis asortimentą.
Kiekvienas pemette mes statyti pradinę vertę didinti, kol jis pasiekia nutraukimo argumento reikšmė statyti, mes matome, pavyzdžiui:
. (1 .. 10) Kiekviena daryti | I | kelia pabaigaTaigi, kiekvienas (kiekviena) vertė svyruoja šis skaičius bus atspausdintas, kol jis pasiekia vertė lygi, kuris buvo nustatytas sąlygas, nustatytas antrasis parametras (mūsų atveju "10").
Tas pats rezultatas gali būti pasiektas keičiant sintaksė naudojamas leggermanete ir "Išsaugoti" kodo tipą suma:
(1 .. 10) Kiekviena. {| I | kelia i}
Grįžti vertė bus grąžintas iki pareiškimo vykdymas ("{| I | kelia i}") vaolore kartojamas kiekvieną pagal du parametrus, kurie pažymėti vykdymo pagrindu asortimentą.
Alternatyva galėtų būti pagrįsta kilpa naudoti taip:
ir i (1 .. 10) kelia pabaigaVėlgi mes išlaikė 2-ciklo parametrai, apibrėžti reikšmių diapazoną, kad kintamasis "aš" gali būti padidinta per 10 iteracijų reikia, kai vertė "10" reiškia su sąlyga, kad baigiasi ciklas.
Tačiau mūsų alternatyvų nėra baigtas, pažiūrėkime į šį paprastą kodo eilutę:
1.upto (10) {| I | kelia i}
net iki objektų, kurie atstovaus skaitinius tipus metodas, šio metodo sintaksė yra alternatyva, kad "už" rašyti "x.upto (y)" iš tiesų atitinka tipo "for (i = x, x < = y, i + +) {...} ".
Dabar pažiūrėkime, paskutinis pavyzdys:
* Kelia (1 .. 10)Paskutinė eilutė kodas pasiūlymas yra be abejonės visų tų matyti kiek paprasčiausias, paprastas naudoti simbolį "*" leidžia spausdinti visos nustatytos vertės ribose praėjo kaip argumentu nesiimant pareiškimas kelia bet ciklą, arba turintys nurodyti bet kokį metodą skambutį.
| |
Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €. |