..


Sponsoroidut linkit

Syntax vaihtoehtoja Ruby

Artikkelin kirjoittanut Claudio Garau

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,10

 
nä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.
Näin käytetty koodi voidaan käyttää uudelleen tuotannostaan ​​hyvin "iso".

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").
Kahden pystysuoran palkin että liittää muuttujan lisäys ("| I |") käytetään rajata muuttujan sisällä silmukan eristäytyy muusta koodia, koska se edustaa arvoa "sinänsä".

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 + +) {...} ".
Käytännössä "Jopa" saamme samaa tulosta kiertokulkuun välttämättä turvautua silmukka, tulos on säästöön kirjoittaa koodia ja resursseja, jotka järjestelmä toteuttaa opetusta.

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ä.

Samassa luokassa ...
E-Learning
Ruby ja Ruby on Rails (Course) Ruby ja Ruby on Rails (Course)
Luominen ohjelmisto-ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit