..


Sponsede Lenker

Syntaks alternativer i Ruby

Artikkel skrevet av Claudio Garau

En av de store fordelene med en enkel og kraftig språk som Ruby er evnen til å oppnå de samme resultatene på ulike måter, dvs. ved hjelp av ulike syntaktiske konstruksjoner for å skrive ut samme utgang eller å generere tilsvarende atferd.

I denne korte artikkelen presenterer vi et enkelt eksempel basert på sykluser og ikke bare ønsket resultat er å lage et enkelt program som kan skrive ut alle tallene i et område mellom "1" og "10".

En løsning for eksempel følgende:

 



 setter 1,2,3,4,5,6,7,8,9,10

 
ville synes ved første øyekast veldig praktisk, men hvis vårt utvalg, var mye større (si mellom "1" og "100"), tro om igjen, hva vi leter etter er et script som trenger kun 2 parametere: startverdiene endelig (minimum og maksimum) som avgrense området.
På denne måten kan den koden som brukes brukes igjen for å generere utdata veldig "klumpete".

Hver konstruere pemette gi oss en initial verdi å øke fram til nå en oppsigelse verdi sendt som et argument for å bygge, ser vi et eksempel:

 



 . (1 .. 10) Hver do | i |



  



 setter







 end

 
Så for hver (hver) verdi i størrelsesorden tilsvarende tall skal skrives til den når en verdi lik som ble etablert i de vilkår fastsatt av den andre parameteren (i dette tilfelle "10").
De to vertikale linjer som omslutter variabelen stigning ("| i |") brukes til å avgrense den variable inne i løkken isolere seg fra resten av koden som det representerer en verdi "i seg selv".

Det samme resultatet kunne oppnås ved å variere syntaksen brukt leggermanete og "redde" mengden med kode å skrive:

 



 (1 .. 10) hver. {| I | setter i}

 
Returverdien vil bli returnert ved å utføre en instruksjon ("{| i | legger i}") vaolore gjentas for hver av områdene på grunnlag av to parametre som markerer henrettelsen.

Et alternativ kan være basert på bruk av for loop, som følger:

 



 for jeg i (1 .. 10)



  



 setter







 end

 
Igjen vi passerte 2-syklusen parametere som definerer omfanget av verdiene som variabelen "i" kan ha økt i løpet av de 10 iterasjoner nødvendig hvor verdien "10" representerer tilstand som avslutter syklusen.

Men våre alternativer ikke er ferdig, la oss se på dette enkle linjen med kode:

 



 1.upto (10) {| i | setter i}

 
opptil en metode for objekter som vil representere numeriske typer, er syntaksen av denne metoden et alternativ til at av "for" skrive "x.upto (y)" er faktisk tilsvarer type "for (i = x, x < = y, i + +) {...} ".
I praksis med "opp til" vi kan få samme resultat av en syklus uten nødvendigvis å ty til en loop, er resultatet en besparelse i form av å skrive kode og ressurser som tilbys av systemet til å utføre en instruksjon.

La oss nå se et siste eksempel:

 



 * Setter (1 .. 10)

 
Den siste kodelinje forslaget er utvilsomt den enkleste av alle de sett så langt, gjør den enkle bruken av symbolet "*" deg til å skrive ut alle verdier innenfor området vedtatt som et argument uten å ty til påstanden setter helst sykle eller å måtte angi kall noen metode.

I samme kategori ...
E-Learning
Ruby og Ruby On Rails (Course) Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €.
Sponsede Lenker