るりまサーチ

最速Rubyリファレンスマニュアル検索!
171件ヒット [1-100件を表示] (0.008秒)
トップページ > クラス:Range[x] > 種類:インスタンスメソッド[x]

ライブラリ

キーワード

検索結果

<< 1 2 > >>

Range#%(s) -> Enumerator (2.0)

範囲内の要素を s おきに繰り返します。

...ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequence を返します。
@return ブロックを指定しなかったその他の Range の時は Enumerator を返します。(例: String の Range)

例:

("a" .. "f").step(2) {|v| p v}
# => "a"...

Range#%(s) -> Enumerator::ArithmeticSequence (2.0)

範囲内の要素を s おきに繰り返します。

...ブロックを指定しなかった時かつ数値の Range の時は Enumerator::ArithmeticSequence を返します。
@return ブロックを指定しなかったその他の Range の時は Enumerator を返します。(例: String の Range)

例:

("a" .. "f").step(2) {|v| p v}
# => "a"...

Range#==(other) -> bool (2.0)

指定された other が Range クラスのインスタンスであり、 始端と終端が == メソッドで比較して等しく、Range#exclude_end? が同じ場合に true を返します。そうでない場合に false を返します。

...指定された other が Range クラスのインスタンスであり、
始端と終端が == メソッドで比較して等しく、Range#exclude_end? が同じ場合に
true を返します。そうでない場合に false を返します。

@param other 自身と比較したいオブジェ...
...クトを指定します。

例:

p (1..2) == (1..2) # => true
p (1..2) == (1...2) # => false
p (1..2) == Range.new(1.0, 2.0) # => true...

Range#===(obj) -> bool (2.0)

obj が範囲内に含まれている時に真を返します。

...obj が範囲内に含まれている時に真を返します。

Range
#=== は主に case 式での比較に用いられます。

<=> メソッドによる演算により範囲内かどうかを判定するには Range#cover? を使用してください。

@param obj 比較対象のオブジェ...
...クトを指定します。

例:

p (0.1 .. 0.2).member?(0.15) # => true

# 文字列の場合、include? は辞書順の比較になる
p ("a" .. "c").include?("ba") # => false
p ("a" .. "c").member?("ba") # => false

@see d:spec/control#case
@see Range#cover?...
...る時に真を返します。

Range
#=== は主に case 式での比較に用いられます。

Range
#include? と異なり <=> メソッドによる演算により範囲内かどうかを判定します。
Range
#include? は原則として離散値を扱い、
Range
#cover? は連続値を扱い...
...ます。
(数値については、例外として Range#include? も連続的に扱います。)

@param obj 比較対象のオブジェクトを指定します。

例:

# 数値は連続的に扱われているため、 include? / cover? が同じ結果を返す
(1.1..2.3).include?(1.0)...
...Time.new(2014,1,5)).include?(Time.new(2014,1,4,10,10,10)) # => true
(Date.new(2014,1,3)..Date.new(2014,1,5)).cover?(Date.new(2014,1,5)) # => true
(Time.new(2014,1,3)..Time.new(2014,1,5)).cover?(Time.new(2014,1,4,10,10,10)) # => true

@see d:spec/control#case
@see Range#include?...

Range#begin -> object (2.0)

始端の要素を返します。範囲オブジェクトが始端を含むかどうかは関係ありま せん。

...。範囲オブジェクトが始端を含むかどうかは関係ありま
せん。

例:

p (1..5).begin # => 1
p (1..0).begin # => 1

@see Range#end...

絞り込み条件を変える

Range#bsearch -> Enumerator (2.0)

ブロックの評価結果で範囲内の各要素の大小判定を行い、条件を満たす値を二 分探索(計算量は O(log n))で検索します。要素が見つからない場合は nil を 返します。

ブロックの評価結果で範囲内の各要素の大小判定を行い、条件を満たす値を二
分探索(計算量は O(log n))で検索します。要素が見つからない場合は nil を
返します。

本メソッドはブロックを評価した結果により以下のいずれかのモードで動作し
ます。

* find-minimum モード
* find-any モード

find-minimum モード(特に理由がない限りはこのモードを使う方がいいでしょ
う)では、条件判定の結果を以下のようにする必要があります。

* 求める値がブロックパラメータの値か前の要素の場合: true を返す
* 求める値がブロックパラメータより後の要...

Range#bsearch {|obj| ... } -> object | nil (2.0)

ブロックの評価結果で範囲内の各要素の大小判定を行い、条件を満たす値を二 分探索(計算量は O(log n))で検索します。要素が見つからない場合は nil を 返します。

ブロックの評価結果で範囲内の各要素の大小判定を行い、条件を満たす値を二
分探索(計算量は O(log n))で検索します。要素が見つからない場合は nil を
返します。

本メソッドはブロックを評価した結果により以下のいずれかのモードで動作し
ます。

* find-minimum モード
* find-any モード

find-minimum モード(特に理由がない限りはこのモードを使う方がいいでしょ
う)では、条件判定の結果を以下のようにする必要があります。

* 求める値がブロックパラメータの値か前の要素の場合: true を返す
* 求める値がブロックパラメータより後の要...

Range#cover?(obj) -> bool (2.0)

obj が範囲内に含まれている時に真を返します。

...を返します。


Range
#include? と異なり <=> メソッドによる演算により範囲内かどうかを判定します。
Range
#include? は原則として離散値を扱い、
Range
#cover? は連続値を扱います。
(数値については、例外として Range#include? も連続...
...e
(Time.new(2014,1,3)..Time.new(2014,1,5)).include?(Time.new(2014,1,4,10,10,10)) # => true
(Date.new(2014,1,3)..Date.new(2014,1,5)).cover?(Date.new(2014,1,5)) # => true
(Time.new(2014,1,3)..Time.new(2014,1,5)).cover?(Time.new(2014,1,4,10,10,10)) # => true

@see Range#include?...
...る時に真を返します。

Range
#=== は主に case 式での比較に用いられます。

Range
#include? と異なり <=> メソッドによる演算により範囲内かどうかを判定します。
Range
#include? は原則として離散値を扱い、
Range
#cover? は連続値を扱い...
...ます。
(数値については、例外として Range#include? も連続的に扱います。)

@param obj 比較対象のオブジェクトを指定します。

例:

# 数値は連続的に扱われているため、 include? / cover? が同じ結果を返す
(1.1..2.3).include?(1.0)...
...Time.new(2014,1,5)).include?(Time.new(2014,1,4,10,10,10)) # => true
(Date.new(2014,1,3)..Date.new(2014,1,5)).cover?(Date.new(2014,1,5)) # => true
(Time.new(2014,1,3)..Time.new(2014,1,5)).cover?(Time.new(2014,1,4,10,10,10)) # => true

@see d:spec/control#case
@see Range#include?...

Range#each -> Enumerator (2.0)

範囲内の要素に対して繰り返します。

...範囲内の要素に対して繰り返します。

Range
#each は各要素の succ メソッドを使用してイテレーションするようになりました。

@raise TypeError succ メソッドを持たないクラスの範囲オブジェクトに対してこのメソッドを呼んだ場...

Range#each {|item| ... } -> self (2.0)

範囲内の要素に対して繰り返します。

...範囲内の要素に対して繰り返します。

Range
#each は各要素の succ メソッドを使用してイテレーションするようになりました。

@raise TypeError succ メソッドを持たないクラスの範囲オブジェクトに対してこのメソッドを呼んだ場...

絞り込み条件を変える

Range#end -> object (2.0)

終端の要素を返します。範囲オブジェクトが終端を含むかどうかは関係ありま せん。

...オブジェクトが終端を含むかどうかは関係ありま
せん。

例:

(10..20).last # => 20
(10...20).last # => 20

@see Range#begin...

Range#eql?(other) -> bool (2.0)

指定された other が Range クラスのインスタンスであり、 始端と終端が eql? メソッドで比較して等しく、Range#exclude_end? が同じ場合に true を返します。そうでない場合に false を返します。

...指定された other が Range クラスのインスタンスであり、
始端と終端が eql? メソッドで比較して等しく、Range#exclude_end? が同じ場合に
true を返します。そうでない場合に false を返します。

@param other 自身と比較したいオブジェ...
...クトを指定します。

例:

p (1..2).eql?(1..2) # => true
p (1..2).eql?(1...2) # => false
p (1..2).eql?(Range.new(1.0, 2.0)) # => false...

Range#exclude_end? -> bool (2.0)

範囲オブジェクトが終端を含まないとき真を返します。

範囲オブジェクトが終端を含まないとき真を返します。

例:

(1..5).exclude_end? # => false
(1...5).exclude_end? # => true

Range#first -> object (2.0)

始端の要素を返します。範囲オブジェクトが始端を含むかどうかは関係ありま せん。

...。範囲オブジェクトが始端を含むかどうかは関係ありま
せん。

例:

p (1..5).begin # => 1
p (1..0).begin # => 1

@see Range#end...

Range#first(n) -> [object] (2.0)

最初の n 要素を返します。範囲内に要素が含まれない場合は空の配列を返します。

...e TypeError 引数に整数以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します。

@raise ArgumentError n に負の数を指定した場合に発生します。

例:

(10..20).first(3) # => [10, 11, 12]

@see Range#last, 12697...

絞り込み条件を変える

Range#hash -> Integer (2.0)

始端と終端のハッシュ値と Range#exclude_end? の値からハッシュ値を計算して整数として返します。

...始端と終端のハッシュ値と Range#exclude_end? の値からハッシュ値を計算して整数として返します。

例:

p (1..2).hash # => 5646
p (1...2).hash # => 16782863...

Range#include?(obj) -> bool (2.0)

obj が範囲内に含まれている時に真を返します。

...obj が範囲内に含まれている時に真を返します。

Range
#=== は主に case 式での比較に用いられます。

<=> メソッドによる演算により範囲内かどうかを判定するには Range#cover? を使用してください。

@param obj 比較対象のオブジェ...
...クトを指定します。

例:

p (0.1 .. 0.2).member?(0.15) # => true

# 文字列の場合、include? は辞書順の比較になる
p ("a" .. "c").include?("ba") # => false
p ("a" .. "c").member?("ba") # => false

@see d:spec/control#case
@see Range#cover?...
...j が範囲内に含まれている時に真を返します。


<=> メソッドによる演算により範囲内かどうかを判定するには Range#cover? を使用してください。

@param obj 比較対象のオブジェクトを指定します。

例:

p (0.1 .. 0.2).member?(0.15) #...
...=> true

# 文字列の場合、include? は辞書順の比較になる
p ("a" .. "c").include?("ba") # => false
p ("a" .. "c").member?("ba") # => false

@see Range#cover?...

Range#inspect -> String (2.0)

self を文字列に変換します(始端と終端のオブジェクトは #inspect メソッド で文字列に変換されます)。

...self を文字列に変換します(始端と終端のオブジェクトは #inspect メソッド
で文字列に変換されます)。

@see Range#to_s

例:
(1..5).inspect # => "1..5"
("1".."5").inspect # => "\"1\"..\"5\""...

Range#last -> object (2.0)

終端の要素を返します。範囲オブジェクトが終端を含むかどうかは関係ありま せん。

...オブジェクトが終端を含むかどうかは関係ありま
せん。

例:

(10..20).last # => 20
(10...20).last # => 20

@see Range#begin...
<< 1 2 > >>