..
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,10ville 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.
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 endSå 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").
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 endIgjen 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 + +) {...} ".
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.
| |
Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €. |