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"]
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