範囲オブジェクトのクラス.範囲オブジェクトは範囲演算子
(..
または...
)によって生
成されます.
..
演算子によって生成された範囲オブジェクトは
終点を含み,...
演算子によって生成された
範囲オブジェクトは終点を含みません.
for i in 1..5 ... end
これは1から5までの範囲オブジェクトを生成して,それぞれの値に 対して繰り返すと言う意味です.
範囲演算子のオペランドは互いに <=>
で比較できる必要があります.
さらにeach
を実行するためには
succ
メソッドを実行できるものでなければいけません.
範囲は両端を含みます.
Obejct
Enumerable
new(first,last[, exclude_end])
firstからlastまでの範囲オブジェクトを 生成します.exclude_endは終端を含むかどうかを指定します. 省略時には終端を含みます.
self === other
このメソッドは主にcase
文での比較に用いられます。
otherが範囲内に含まれている時に真を返します.
each {|item| ...}
範囲内の要素に対して繰り返します.
length
size
範囲の長さ(last - first + 1)を返します.
first
begin
最初の要素を返します.
last
end
最後の要素を返します.