Explication sur l'objet Ruby Range

Qu'est-ce qu'un objet Range?

Un objet pour gérer une plage de valeurs. Par exemple, lors de l'expression de 1 à 3, il est exprimé comme suit.

irb(main):001:0> 1..3
=> 1..3
irb(main):002:0> (1..3).class
=> Range

Vous pouvez également le convertir en tableau en utilisant une méthode appelée to_a.

irb(main):003:0> (1..3).to_a
=> [1, 2, 3]
irb(main):004:0> (1..3).to_a.class
=> Array

À propos, si vous définissez 3 points, vous pouvez créer un objet Range qui n'inclut pas la dernière valeur.

irb(main):006:0> (1...3).to_a
=> [1, 2] 

Vous pouvez également créer un objet Range pour les alphabets.

irb(main):011:0> ('a'..'e').to_a
=> ["a", "b", "c", "d", "e"]

Récupération de la valeur d'un objet Range

Comme un tableau, chaque valeur peut être développée et récupérée avec chaque méthode.

irb(main):016:0> (1..5).each { |i| puts "#{i}" }
1
2
3
4
5
=> 1..5

Recommended Posts

Explication sur l'objet Ruby Range
Explication sur l'objet Ruby String
Explique les objets Ruby Array
À propos de Ruby, modèle objet
À propos des symboles Ruby
À propos de Ruby Hash
À propos des tableaux Ruby
À propos de l'héritage Ruby
À propos de Ruby Block
À propos de Ruby Hash
A propos de l'orientation des objets
À propos des symboles Ruby
À propos des méthodes Ruby
À propos du module Ruby's Kernel
À propos des messages d'erreur Ruby
À propos de la gestion des exceptions Ruby
À propos de Ruby Hash (suite)
À propos des méthodes d'instance Ruby
Réflexion sur la logique Ruby
[Swift] [Débutant]] À propos de l'opérateur de plage
Plage spécifiée par Ruby uniquement en majuscules
À propos des expressions régulières dans Ruby
À propos des hachages et symboles Ruby
Ruby à propos de divers processus itératifs
À propos de l'explication sur le type de fonction
À propos des classes et des instances Ruby
À propos du comportement de ruby Hash # ==
Convertir un objet ruby au format JSON
À propos des guillemets simples et doubles Ruby
À propos de l'opérateur de produit Ruby (&) et de l'opérateur somme (|)
[Super Introduction] À propos des symboles dans Ruby
À propos de l'héritage orienté objet et du rendement Ruby