種類
- インスタンスメソッド (28)
- 特異メソッド (2)
ライブラリ
- ビルトイン (28)
-
json
/ add / core (2)
検索結果
先頭5件
-
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
# 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
# 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?... -
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... -
Range
# last(n) -> [object] (2.0) -
最後の n 要素を返します。範囲内に要素が含まれない場合は空の配列を返します。
...。
[注意] 引数を省略して実行した場合は、終端を含むかどうか
(Range#exclude_end? の戻り値)に関わらず終端の要素を返す事に注意し
てください。
例:
(10..20).last(3) # => [18, 19, 20]
(10...20).last(3) # => [17, 18, 19]
@see Range#first... -
Range
# max -> object | nil (2.0) -
範囲内の最大の値を返します。
範囲内の最大の値を返します。
例:
(1..5).max # => 5
始端が終端より大きい場合、終端を含まない範囲オブジェクトの始端が終端と
等しい場合は nil を返します。
例:
(2..1).max # => nil
(1...1).max # => nil -
Range
# max {|a , b| . . . } -> object | nil (2.0) -
ブロックの評価結果で範囲内の各要素の大小判定を行い、最大の要素を返しま す。範囲内に要素が存在しなければ nil を返します。
...a < b のとき負の整数
を、期待しています。
@raise TypeError ブロックが整数以外を返したときに発生します。
@see Range#last, Range#min, Enumerable#max
例:
h = { 1 => "C", 2 => "Go", 3 => "Ruby" }
(1..3).max { |a, b| h[a].length <=> h[b].length } # => 3... -
Range
# member?(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
# min -> object | nil (2.0) -
範囲内の最小の値を返します。
範囲内の最小の値を返します。
例:
(1..5).min # => 1
始端が終端より大きい場合、終端を含まない範囲オブジェクトの始端が終端と
等しい場合は nil を返します。
例:
(2..1).min # => nil
(1...1).min # => nil -
Range
# min {|a , b| . . . } -> object | nil (2.0) -
ブロックの評価結果で範囲内の各要素の大小判定を行い、最小の要素を返しま す。範囲内に要素が存在しなければ nil を返します。
...a < b のとき負の整数
を、期待しています。
@raise TypeError ブロックが整数以外を返したときに発生します。
@see Range#first, Range#max, Enumerable#min
例:
h = { 1 => "C", 2 => "Go", 3 => "Ruby" }
(1..3).min { |a, b| h[a].length <=> h[b].length } # => 1... -
Range
# size -> Integer | Float :: INFINITY | nil (2.0) -
範囲内の要素数を返します。始端、終端のいずれかのオブジェクトが Numeric のサブクラスのオブジェクトではない場合には nil を返します。
範囲内の要素数を返します。始端、終端のいずれかのオブジェクトが
Numeric のサブクラスのオブジェクトではない場合には nil を返します。
例:
(10..20).size # => 11
("a".."z").size # => nil
(-Float::INFINITY..Float::INFINITY).size # => Infinity -
Range
# step(s = 1) -> Enumerator (2.0) -
範囲内の要素を s おきに繰り返します。
範囲内の要素を s おきに繰り返します。
@param s 正の整数を指定します。
@raise ArgumentError s に 0 または負の数を指定した場合に発生します
例:
("a" .. "f").step(2) {|v| p v}
# => "a"
"c"
"e" -
Range
# step(s = 1) {|item| . . . } -> self (2.0) -
範囲内の要素を s おきに繰り返します。
範囲内の要素を s おきに繰り返します。
@param s 正の整数を指定します。
@raise ArgumentError s に 0 または負の数を指定した場合に発生します
例:
("a" .. "f").step(2) {|v| p v}
# => "a"
"c"
"e" -
Range
# to _ json(*args) -> String (2.0) -
自身を JSON 形式の文字列に変換して返します。
自身を JSON 形式の文字列に変換して返します。
内部的にはハッシュにデータをセットしてから JSON::Generator::GeneratorMethods::Hash#to_json を呼び出しています。
@param args 引数はそのまま JSON::Generator::GeneratorMethods::Hash#to_json に渡されます。
@see JSON::Generator::GeneratorMethods::Hash#to_json -
Range
# to _ s -> String (2.0) -
self を文字列に変換します(始点と終点のオブジェクトは #to_s メソッドで文 字列に変換されます)。
...self を文字列に変換します(始点と終点のオブジェクトは #to_s メソッドで文
字列に変換されます)。
@see Range#inspect
例:
(1..5).to_s # => "1..5"
("1".."5").to_s # => "1..5"... -
Range
. json _ create(hash) -> Range (2.0) -
JSON のオブジェクトから Ruby のオブジェクトを生成して返します。
JSON のオブジェクトから Ruby のオブジェクトを生成して返します。
@param hash 適切なキーを持つハッシュを指定します。 -
Range
. new(first , last , exclude _ end = false) -> Range (2.0) -
first から last までの範囲オブジェクトを生成して返しま す。
...発生します
例: 整数の範囲オブジェクトの場合
Range.new(1, 10) # => 1..10
Range.new(1, 10, true) # => 1...10
例: 日付オブジェクトの範囲オブジェクトの場合
require 'date'
Range.new(Date.today, Date.today >> 1).each {|d| puts d }
# => 2017-09......-16
2017-09-17
...
2017-10-16
例: IPアドレスの範囲オブジェクトの場合
require 'ipaddr'
Range.new(IPAddr.new("192.0.2.1"), IPAddr.new("192.0.2.3")).each {|ip| puts ip}
# => 192.0.2.1
192.0.2.2
192.0.2.3
例: 自作のオブジェクトの......場合
MyInteger = Struct.new(:value) do
def succ
self.class.new(value + 1)
end
def <=>(other)
value <=> other.value
end
def to_s
value.to_s
end
end
Range.new(MyInteger.new(1), MyInteger.new(3)).each {|i| puts i }
# => 1
2
3...