..
Yksi suurista eduista yksinkertainen ja tehokas kieli, kuten Ruby on kyky saavuttaa samat tulokset eri tavoin, eli käyttämällä erilaisia syntaktisia rakenteita tulostaa saman lähdön tai tuottaa vastaavaa käyttäytymistä.
Tässä lyhyessä artikkelissa esitämme yksinkertaisen esimerkin pohjalta syklit eikä vain haluttu tulos on luoda yksinkertainen ohjelma, jolla voi tulostaa kaikki luvut vaihtelevat välillä "1" ja "10".
Ratkaisu esimerkiksi seuraavat:
laittaa 1,2,3,4,5,6,7,8,9,10näyttäisi ensi silmäyksellä erittäin kätevä, mutta jos valikoimaamme, oli paljon suurempi (sanoa välillä "1" ja "100"), mieti uudestaan, mitä etsimme on skripti, joka tarvitsee vain 2 parametrit: alkuarvot lopullinen (minimi ja maksimi), että rajataan alue.
Jokainen rakentaa pemette esimakua arvo kasvaa, kunnes saavuttaa irtisanomisen arvo välitetään argumentti rakentaa, näemme esimerkin:
(1 .. 10). Jokainen do | I | asettaa pääJoten jokaisen (jokainen) arvo välillä vastaava luku tulostetaan kunnes se saavuttaa arvon verran asetetusta säädettyjä toinen parametri (tässä tapauksessa "10").
Sama tulos voitaisiin saavuttaa vaihtelemalla syntaksia käytetään leggermanete ja "säästää" määrä koodin tyyppi:
(1 .. 10). Jokainen {| i | laittaa i}
Paluuarvo palautetaan suorittamalla ohje ("{| i | tuo i}") vaolore toistettava kunkin Vaihteluvälien pohjalta kaksi tekijää, että merkki toteuttamiseen.
Toinen vaihtoehto voisi perustua käyttöön silmukan, seuraavasti:
sillä minä vuonna (1 .. 10) asettaa pääTaas saimme 2-tahti parametrit, jotka määrittävät erilaisia arvoja muuttuja "i" voi olla kasvoi 10 toistojen tarvita, jos arvo "10" edustaa edellyttäen, että päät sykli.
Mutta vaihtoehtoja ei ole valmis, katsotaanpa tämä yksinkertainen rivi koodia:
1.upto (10) {| i | laittaa i}
Jopa menetelmä esineillä, jotka edustavat numeeriset tyypit, syntaksi tämä menetelmä on vaihtoehto kuin "varten" kirjoittaa "x.upto (y)" on itse asiassa vastaa tyyppi "for (i = x, x < = y, i + +) {...} ".
Katsotaanpa nyt yksi esimerkki:
* Puts (1 .. 10)Viimeisen rivin koodia ehdotus on epäilemättä helpoin kaikkien toistaiseksi nähneet, yksinkertainen käyttää tunnuksella "*" voit tulostaa kaikki arvot rajoissa välitetään argumentti turvautumatta lausuman laittaa kaikki pyöräilemään tai ottaa määrittää kutsua minkä tahansa menetelmällä.
| |
Ruby ja Ruby on Rails (Course)
Luominen ohjelmisto-ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €. |