Ruby 〜Rangeオブジェクト覚書〜

Rangeオブジェクトについて

Rangeオブジェクトとは、ある値の範囲を扱うオブジェクト。
例:1から3の範囲の表し方

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

to_aメソッドで表示するとより分かりやすい

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

またドットを3つにすることで最後の数字を含まなくする事もできる

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

アルファベットの並びをRangeで表示する

irb(main):006:0> ('a'..'h').to_a
=> ["a", "b", "c", "d", "e", "f", "g", "h"]
irb(main):007:0> 

eachメソッドの使用例

irb(main):009:0> (1..31).each { |day| puts "#{day}日"}
1日
2日
3日
4日
5日
6日
7日
8日
9日
10日
11日
12日
13日
14日
15日
16日
17日
18日
19日
20日
21日
22日
23日
24日
25日
26日
27日
28日
29日
30日
31日
=> 1..31
irb(main):010:0>