..


Sponsrade länkar

Syntax alternativ i Ruby

Artikel skriven av Claudio Garau

En av de stora fördelarna med ett enkelt och kraftfullt språk som Ruby är möjligheten att uppnå samma resultat på olika sätt, dvs med olika syntaktiska konstruktioner för att skriva ut samma effekt eller för att generera motsvarande beteenden.

I denna korta artikel presenterar vi ett enkelt exempel baserat på cykler och inte bara det önskade resultatet är att skapa ett enkelt program som kan skriva ut alla tal i ett intervall mellan "1" och "10".

En lösning som följande:

 



 sätter 1,2,3,4,5,6,7,8,9,10

 
verkar vid första anblicken mycket bekvämt, men om vårt sortiment, var mycket större (säg mellan "1" och "100"), tänk om, vad vi letar efter är ett script som bara behöver 2 parametrar: startvärdena Final (minimum och maximum) som fäste sortimentet.
På detta sätt kan den kod som används användas igen för att generera produktionen mycket "skrymmande".

Varje pemette vi konstruera ett initialt värde för att öka tills den når en uppsägning värde angavs som argument för att konstruera, ser vi ett exempel:

 



 . (1 .. 10) Varje göra | I |



  



 sätter







 slutet

 
Så för varje (var) värde i intervallet motsvarande siffra kommer att skrivas ut tills den når ett värde som motsvarar den som fastställts i villkoren i den andra parametern (i vårt fall "10").
De två vertikala streck som omger den rörliga påslag ("| I |") används för att avgränsa variabel inuti slingan isolera sig från resten av koden som den representerar ett värde "i sig".

Samma resultat kan uppnås genom att variera syntax leggermanete och "spara" den mängd kod att skriva:

 



 (1 .. 10) vardera. {| I | sätter i}

 
Avkastningen värdet kommer att returneras av verkställighet av ett uttalande ("{| I | sätter i}") vaolore upprepas för varje område på grundval av två parametrar som markerar utförande.

Ett alternativ skulle kunna baseras på användning av slingan, enligt följande:

 



 for i in (1 .. 10)



  



 sätter







 slutet

 
Återigen passerade vi 2-cykeln parametrar som definierar de olika värden som variabeln "jag" kan ha ökat under 10 iterationer behövs, där värdet "10" representerar det tillstånd som slutar cykeln.

Men våra alternativ inte är färdig, låt oss titta på detta enkla kodrad:

 



 1.upto (10) {| I | sätter i}

 
upp en metod för objekt som kommer att representera numeriska typer, är syntaxen av denna metod alternativ till begreppet "för" skriv "x.upto (y)" är faktiskt likvärdigt med typ "for (i = x, x < = y, i + +) {...} ".
I praktiken med "upp till" kan vi få samma resultat av en cykel utan att nödvändigtvis ta till en slinga, är resultatet en besparing i form av att skriva kod och resurser som tillhandahålls av systemet för att utföra en instruktion.

Låt oss nu se ett sista exempel:

 



 * Sätter (1 .. 10)

 
Den sista raden i koden förslaget är utan tvekan det enklaste av alla som sett hittills, tillåter enkel användning av symbolen "*" du kan skriva ut alla värden inom intervallet skickas som ett argument utan att tillgripa uttalandet sätter någon cykel eller behöva ange ringa någon metod.

I samma kategori ...
E-Learning
Ruby och Ruby on Rails (kurs) Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €.
Sponsrade länkar