Riche en rubis

Riche en rubis
Les gammes sont partout dans notre vie quotidienne. Par exemple, il pourrait s'agir de combien de temps il faudra pour lire cet article, la distance entre Moscou et Londres, le nombre de jours d'ici à Noël, etc.

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… 10
met je
fin

L'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"]
pour je dans 0… 4
met des bases de données [i]
fin

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_a

Le 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 = 34
Correct = cas au hasard
Quand 1… 10 alors "Je suis ici"
Quand 11… 20 alors "Je suis au-dessus de 10"
Quand 21… 30 puis "Essayez au-dessus de 20"
Quand 31… 40 alors "Je suis au-dessus de 15 x 2"
Quand 41… 50 alors "Je suis à mi-chemin!"
autre
met "Je suis complètement perdu!"
fin
met correctement

Le 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)) === 7
met "peut-être vérifier d'autres endroits"
elsif
met "je pourrais être ici"
fin

L'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? dix
put (1… 10).couverture? 1

Fermeture

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.