Une gamme fait référence à un objet qui enregistre une séquence spécifique. Nous définissons les gammes avec une valeur de début et de fin particulière, puis étendons les valeurs entre la plage de valeurs de début et de fin.
Un exemple simple pourrait être de valeurs de 10 à 100. Entre la valeur de 10 et 100, vous pouvez avoir la séquence pour inclure uniquement les nombres pair et tels.
En utilisant ce guide, nous apprendrons à créer des gammes dans Ruby, à travailler avec la méthode des étapes et enfin, convertir une plage en un tableau.
Début avec les gammes
Nous utilisons le double point (…) et le triple point (…) pour créer une gamme de rubis.
La notation à double point produit une gamme de valeurs, y compris les valeurs de début et de fin de la plage.
D'un autre côté, la notation à trois points exclura la valeur finale (élevée) de la liste des valeurs.
Considérez l'exemple ci-dessous:
(1… 10)Les deux exemples ci-dessus sont des gammes de rubis valides. Cependant, la sortie des valeurs est comme ci-dessous (respectivement).
1, 2, 3, 4, 5, 6, 7, 8, 9, 10Exemple 1
Pour tester si la plage comprend une valeur, nous pouvons utiliser diverses méthodes telles que l'inclusion? Jetez un œil à l'exemple ci-dessous:
put (1… 10).inclure?(10) # => trueExemple 2
Les valeurs d'une plage ne sont pas indiquées comme une liste. Ce sont des objets de gamme réels de la classe de plage qui contient. Par conséquent, nous pouvons exécuter des opérations d'itération sur une plage sans la convertir en un objet de tableau.
Considérez un exemple simple ci-dessous:
pour je dans (1… 10)En utilisant une boucle simple pour la boucle, nous pouvons récupérer chaque élément dans la plage et agir sur la valeur.
Exemple 3
Une autre méthode que nous pouvons appliquer à une plage est la méthode de rejet. Cette méthode supprimera toutes les valeurs qui ne répondent pas à une condition spécifique. F
Par exemple, prenez une plage de 1 à 100; Nous pouvons rejeter toutes les valeurs qui ne sont pas numériquement.
Vous trouverez ci-dessous un exemple de code:
put (1… 100).rejeter | i | je.même? != trueRuby est si flexible qu'il vous permet d'en faire plus avec quelques lignes de code.
Dans notre exemple ci-dessus, nous utilisons des méthodes Ruby intégrées pour filtrer la plage et n'incluons que les valeurs paires .
Vous trouverez ci-dessous un exemple de sortie:
2La méthode de pas dans Ruby
Supposons que nous voulons créer une plage mais sur un intervalle spécifique? Dans un tel scénario, nous pouvons utiliser la méthode étape. Cette méthode augmentera les valeurs de la plage (entre le début et la fin) sur un incrément de la valeur spécifiée.
Illustrons cela avec un exemple:
VARS = (10… 100).étape 3)NOTE: Ignorer la méthode TO_A (discutée plus tard).
L'exemple ci-dessus doit donner une sortie similaire à celle ci-dessous:
dixComme vous le remarquerez, nous ajoutons 3 à la valeur actuelle ou imprimez chaque troisième élément à partir de la position actuelle.
Plage à tableau
#to_a
Pouvez-vous vous souvenir de la méthode TO_A mentionnée ci-dessus? Discutons de ce que cela signifie et comment cela fonctionne. La méthode TO_A aide à convertir une séquence de valeurs en un tableau.
Par exemple, considérez l'exemple ci-dessous:
seq = (1… 10)L'exemple ci-dessus renvoie les valeurs de la plage dans un format de tableau. Considérez-le comme une boucle sur chaque élément de la gamme et l'ajouter à un tableau. Voici une illustration simple.
arr = []Nous commençons par définir un tableau vide. Ensuite, nous réduisons les articles dans une gamme et poussons chaque élément à la collection.
Déployer()
Ruby vous permet également d'utiliser la méthode Array () pour créer un nouveau tableau à partir des éléments dans une gamme.
Considérez l'exemple ci-dessous:
arr = array ((1… 10))Oui, la méthode ressemble à une classe de tableau. Cependant, vous devez ajouter une paire de parenthèses pour faire savoir à Ruby que vous utilisez la méthode du tableau et non la classe.
La valeur résultante est la plage de valeurs dans un format de tableau.
Fermeture
Ce guide vous fournit des informations sur la façon de travailler avec Ruby Ranges. En utilisant ce guide, vous comprenez maintenant comment travailler avec des gammes et les convertir en un tableau.
Merci d'avoir lu et restez à l'écoute pour plus de guides rubis.