静岡理工科大学
菅沼ホーム
Ruby 目次
索引
Range クラス
範囲オブジェクト
のクラスです.範囲オブジェクトは,
範囲演算子
..
,または,
...
によって生成されます... 演算子によって生成された範囲オブジェクトは,終端を含み,... 演算子によって生成された範囲オブジェクトは,終端を含みません.
[インクルードモジュール]
Enumerable モジュール
[クラスメソッド]
new
Range オブジェクトの生成
[メソッド]
include?
範囲内か?
===
範囲内か?
begin
最初の要素
first
最初の要素
each
ブロックの繰り返し処理
end
最後の要素
last
最後の要素
exclude_end?
最後の要素を粗含む?
step
ブロックの繰り返し処理
[
クラスメソッド
]
Range.new ( first, last [ , exclude_end ] )
first から last までの,範囲オブジェクトを生成して返します.exclude_end が真ならば,終端を含まない範囲オブジェクトを生成します.exclude_end 省略時には,終端を含みます.
[
メソッド
]
include? ( other )
self === other
other が範囲内に含まれている時,真を返します.
p (1..5) === 3 # => true
p (1..5).include?(3) # => true
begin
first
最初の要素を返します.
each { | item | ・・・ }
範囲内の要素に対して,ブロック内の処理を繰り返します.
sum = 0
(1..10).each { |n| sum += n }
p sum # => 55
end
last
終端の要素を返します.
exclude_end?
範囲オブジェクトが終端を含まないとき,真を返します.
step ( [ s ] ) { | item | ・・・ }
範囲内の要素を s おきに繰り返します.s には,正の整数を指定します.デフォルトは 1 です.
sum = 0
(1..10).step(2) { |n| sum += n }
p sum # => 25
静岡理工科大学
菅沼ホーム
Ruby 目次
索引