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>