Bien que les gammes puissent être implémentées différemment dans un langage de programmation, le concept de base ne diffère pas.
Dans ce tutoriel, nous apprendrons à utiliser des gammes dans le langage de programmation Ruby.
Qu'est-ce qu'une gamme?
Qu'est-ce qu'une gamme, en particulier? Une plage est un ensemble de valeurs avec un point de départ et un point de fin.
En programmation, une gamme peut être un ensemble de nombres, de caractères, de cordes et d'autres objets. L'idée générale est qu'une gamme devrait avoir un début et une fin.
Comment créer une gamme de rubis
La façon la plus simple de créer une plage de rubis est d'utiliser des notations de points. L'exemple suivant illustre comment une gamme fonctionne dans Ruby:
pour je dans 1… 10L'exemple ci-dessus doit renvoyer tous les éléments d'une plage de 1 à et incluant 10.
Ruby utilise des notations de points pour indiquer la plage de valeurs.
Deux points (…) sont appelés une plage inclusive car il comprend la valeur finale des éléments. Par exemple, 1… 10 commencera de 1 à et y compris 10.
Trois points (…) s'appelle la plage exclusive car elle n'inclut pas la valeur finale dans la plage. Par exemple, 1… 10 commence à 1 et se termine à 9.
Séquences
L'implémentation de base de Ruby Ranges est de générer ou de passer par une séquence de valeurs. Dans l'exemple précédent, nous avons utilisé une plage à l'intérieur d'une boucle pour générer une séquence de valeurs entre 1 et 10 (inclusive).
Nous pouvons également utiliser une plage pour faire bouclez les articles dans un tableau, surtout lorsque nous connaissons le total des articles.
Considérez le tableau ci-dessous:
Databases = ["MySQL", "PostgreSQL", "Redis", "MongoDB", "Firestore"]Pour obtenir les éléments dans le tableau, nous pouvons utiliser les index d'articles, ce qui conduirait à 5 pièces de code répétitives.
Nous pouvons utiliser une gamme comme:
Databases = ["MySQL", "PostgreSQL", "Redis", "MongoDB", "Firestore"]Bien que l'implémentation ci-dessus ne soit pas le moyen le plus efficace de faire une telle opération, il est plus facile à lire qu'un tas d'index répétitifs.
Il est bon de noter que les gammes ne sont pas limitées aux valeurs entières uniquement. Nous pouvons générer toutes les lettres de l'alphabet à l'aide d'une gamme simple.
met ('a'… 'z').to_aLe code ci-dessus générera tous les caractères entre A et Z et les mettra dans un tableau en utilisant la méthode TO_A.
Conditionnels
Les gammes sont également implémentables dans les expressions conditionnelles. Par exemple, supposons que nous voulons déterminer si une valeur se situe entre divers groupes de nombres.
Prenons un nombre aléatoire et demandons: si le nombre entre 1 et 10, 20 et 30, 40 et 50, et tel.
Nous pouvons implémenter cela en utilisant quelques lignes de code comme:
aléatoire = 34Le code ci-dessus utilise des plages pour vérifier quelques supports de plage et évaluer si la valeur aléatoire est dans l'un ou l'autre ensemble.
Intervalles
La mise en œuvre finale de Ruby Ranges est de tester si une valeur se situe dans un intervalle d'autres valeurs. Il ne se distingue guère des conditions, mais il utilise des opérateurs logiques pour évaluer.
Par exemple:
if ((1… 10)) === 7L'implémentation simple ci-dessus vérifie si la valeur 7 se situe dans la plage de 1 et 10 et exécute un code si vrai.
Inclure et couvrir
Il existe deux méthodes que vous pouvez utiliser lorsque vous travaillez avec Ruby Ranges. Ce sont l'inclusion et la couverture.
La méthode inclue fonctionne en vérifiant si une valeur est dans la plage, tandis que la couverture vérifie la valeur initiale et finale de la plage pour une correspondance.
put (1… 10).inclure? dixFermeture
Dans ce guide rapide, nous avons discuté des bases de l'utilisation des gammes dans Ruby. Bien qu'il y ait plus, le concept discuté dans ce tutoriel devrait vous aider à comprendre les plages de Ruby. Pour en savoir plus, consultez la documentation officielle.