..
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,10semblerait à 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.
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 finAinsi, 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").
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 finEncore 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 + +) {...} ».
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.
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |