..


Sponzorirani linkovi

Sintaksa alternative u Ruby

Članak je napisao Claudio Garau

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

(Članak nastavlja se u nastavku ...)

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.
Na taj način, kod koji se koristi može se ponovno koristiti za generiranje izlazne vrlo "pozamašan".

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







 kraj

 
Dakle, 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").
Dvije okomite pruge koje priložiti varijabla prirasta ("| I |") koriste se ograničavaju varijabilni unutar petlje se izoliraju od ostatka koda jer predstavlja vrijednost "u sebi".

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







 kraj

 
Opet 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 + +) {...} ".
U praksi sa "upto" možemo dobiti isti rezultat ciklusa bez pribjegavanja nužno petlja, rezultat je ušteda u smislu pisanja koda i resursa koje pruža sustav za izvršavanje upute.

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.

U istoj kategoriji ...
E-učenje
Tečaj Ruby i Ruby On šina Tečaj Ruby i Ruby On šina
Izrada softvera i web aplikacija uz Ruby i ROR. Popust -10% do 2012/06/01.
Sponzorirani linkovi