..
Jedna od velikih prednosti jednostavnih i moćan jezik kao Ruby je mogućnost za postizanje iste rezultate na različite načine, tj. korištenjem različitih sintaktičkih konstrukcija za ispis na isti izlaz ili za generiranje ekvivalent ponašanja.
U ovom kratkom članku ćemo predstaviti jednostavan primjer na temelju ciklusima, a ne samo željeni rezultat je stvoriti jednostavan program koji može ispisati sve brojeve u rasponu između "1" i "10".
Rješenje, kao što su sljedeće:
stavlja 1,2,3,4,5,6,7,8,9,10Čini se na prvi pogled vrlo povoljno, ali ako naš asortiman, bio je puno veći (recimo između "1" i "100"), mislim opet, ono što tražite je skripta koja treba samo 2 parametra: početne vrijednosti završni (minimalno i maksimalno) koji ograničavaju raspon.
Svaki konstrukt pemette nam početna vrijednost povećati do postizanja prestanka vrijednost proslijeđena je kao argument za izgradnju, vidimo primjer:
. (1 .. 10) Svaki se | I | stavlja krajDakle, za svaki (svaka) vrijednost u rasponu od brojka će se ispisati dok ne dosegne vrijednost jednaka onoj osnovan u uvjetima propisanim drugi parametar (u ovom slučaju "10").
Isti rezultat može se postići mijenjanjem sintakse korišten leggermanete i "uštede" u iznosu od koda tipa:
(1 .. 10) Svaki. {| I | stavlja i}
Povratak vrijednost će se vratiti obavljanjem upute ("{| I | stavlja i}") vaolore ponavlja za svaku od područja na temelju dvaju parametara koji znak izvršenje.
Alternativa bi se temeljiti na korištenju for petlji, kako slijedi:
za i u (1 .. 10) stavlja krajOpet smo prošli 2-ciklus parametara koji definiraju raspon vrijednosti koje varijabla "i" može imati povećao tijekom 10 iteracija potrebnih gdje vrijednost "10" predstavlja uvjet da završava ciklus.
Ali naše alternative nisu gotovi, pogledajmo ovaj jednostavan linije koda:
1.upto (10) {| I | stavlja i}
upto metoda za objekte koji će predstavljati brojčani vrste, sintaksa ove metode je alternativa onoj "za" pisati "x.upto (y)" je u stvari ekvivalent tipa "za (i = x, x < = y, i + +) {...} ".
Sada se vidi jedan zadnji primjer:
* Stavlja (1 .. 10)Posljednji redak koda prijedloga je nesumnjivo najlakši od svih onih do sada vidjeli, jednostavno korištenje simbola "*" omogućuje ispis svih vrijednosti u rasponu prošao kao argument bez pribjegavanja izjavu stavlja bilo ciklus ili da biste odredili poziv bilo koji način.
| |
Tečaj Ruby i Ruby On šina
Izrada softvera i web aplikacija uz Ruby i ROR. Popust -10% do 2012/06/01. |