Ein Objekt zum Behandeln eines Wertebereichs. Wenn beispielsweise 1 bis 3 ausgedrückt wird, wird dies wie folgt ausgedrückt.
irb(main):001:0> 1..3
=> 1..3
irb(main):002:0> (1..3).class
=> Range
Sie können es auch mit einer Methode namens to_a in ein Array konvertieren.
irb(main):003:0> (1..3).to_a
=> [1, 2, 3]
irb(main):004:0> (1..3).to_a.class
=> Array
Wenn Sie 3 Punkte setzen, können Sie übrigens ein Range-Objekt erstellen, das nicht den letzten Wert enthält.
irb(main):006:0> (1...3).to_a
=> [1, 2]
Sie können auch ein Range-Objekt für Alphabete erstellen.
irb(main):011:0> ('a'..'e').to_a
=> ["a", "b", "c", "d", "e"]
Wie ein Array kann jeder Wert mit jeder Methode erweitert und abgerufen werden.
irb(main):016:0> (1..5).each { |i| puts "#{i}" }
1
2
3
4
5
=> 1..5
Recommended Posts