..


Liens sponsorisés

Syntaxe des alternatives en Ruby

Article rédigé par Claudio Garau

Un des grands avantages d'un langage simple et puissant comme Ruby est la capacité à obtenir les mêmes résultats de différentes manières, soit en utilisant différentes constructions syntaxiques d'imprimer la même sortie ou de générer des comportements équivalents.

Dans ce court article, nous présentons un exemple simple, basé sur les cycles et pas seulement le résultat souhaité est de créer un programme simple qui permet d'imprimer tous les numéros dans une fourchette comprise entre «1» et «10».

Une solution telle que les éléments suivants:

 



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

 
semblerait à première vue très pratique, mais si notre gamme, était beaucoup plus grande (disons entre «1» et «100»), détrompez-vous, ce que nous recherchons est un script qui n'a besoin que de deux paramètres: la valeur initiale finale (minimum et maximum) qui encadrent la fourchette.
De cette façon, le code utilisé peut être utilisé pour générer à nouveau de sortie très "encombrant".

Chaque pemette construisons-nous une valeur initiale à augmenter jusqu'à ce qu'elle atteigne une valeur de résiliation passée comme argument à construire, nous voyons un exemple:

 



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



  



 met le







 fin

 
Ainsi, pour chaque valeur (chacun) dans la figure gamme correspondante sera imprimée jusqu'à ce qu'elle atteigne une valeur égale à celle établie dans les conditions prévues par le second paramètre (dans notre cas "10").
Les deux barres verticales qui enferment l'incrément variable ("| i |") sont utilisés pour délimiter la variable dans la boucle de s'isoler du reste du code, car il représente une valeur «en soi».

Le même résultat pourrait être obtenu en faisant varier la leggermanete syntaxe utilisée et «sauver» la quantité de code à taper:

 



 (1 .. 10) Chaque. {| I | i} met

 
La valeur de retour sera retourné par l'exécution d'une instruction ("{| i | i met}") vaolore répété pour chaque de la gamme sur la base de deux paramètres qui marquent l'exécution.

Une alternative pourrait être basée sur l'utilisation de la boucle, comme suit:

 



 pour i dans (1 .. 10)



  



 met le







 fin

 
Encore une fois nous avons passé les paramètres du cycle 2 qui définissent la plage de valeurs que la variable «i» peut avoir augmenté au cours des 10 itérations nécessaires, où la valeur «10» représente la condition que le cycle se termine.

Mais nos alternatives ne sont pas finis, regardons cette simple ligne de code:

 



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

 
jusqu'à une méthode pour les objets qui représenteront les types numériques, la syntaxe de cette méthode est une alternative à celle du "pour" écrire "x.upto (y)» est en fait équivalent à taper "for (i = x, x < = y, i + +) {...} ».
Dans la pratique, avec des "jusqu'à", nous pouvons obtenir le même résultat d'un cycle sans nécessairement recourir à une boucle, le résultat est un gain en termes de taper le code et les ressources fournies par le système pour exécuter une instruction.

Voyons maintenant un dernier exemple:

 



 * Met (1 .. 10)

 
La dernière ligne de la proposition de code est sans doute plus facile de tous ceux observés jusqu'ici, la simple utilisation du symbole «*» vous permet d'imprimer toutes les valeurs dans la plage passé comme un argument sans recourir à la déclaration met un cycle ou d'avoir à spécifier l'appel de toute méthode.

Dans la même catégorie ...
E-Learning
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés