22件ヒット
[1-22件を表示]
(0.015秒)
ライブラリ
- ビルトイン (22)
検索結果
-
Range
# bsearch -> Enumerator (25.0) -
ブロックの評価結果で範囲内の各要素の大小判定を行い、条件を満たす値を二 分探索(計算量は O(log n))で検索します。要素が見つからない場合は nil を 返します。
...} # => nil
(0.0...Float::INFINITY).bsearch {|x| Math.log(x) >= 0 } # => 1.0
//}
find-any モードは bsearch(3) のように動作します。ブロックは真偽値
ではなく、以下のような数値を返す必要があります。求める値の範囲がx...y
(x <= y)であるとし......数を返す
* ブロックパラメータの値が求める値の範囲に合致する(x <= v < y)場合: 0 を返す
* ブロックパラメータの値が求める値の範囲よりも大きい(y <= v)場合: 負の数を返す
ブロックの評価結果が 0 になるいずれかの... -
Range
# bsearch {|obj| . . . } -> object | nil (25.0) -
ブロックの評価結果で範囲内の各要素の大小判定を行い、条件を満たす値を二 分探索(計算量は O(log n))で検索します。要素が見つからない場合は nil を 返します。
...} # => nil
(0.0...Float::INFINITY).bsearch {|x| Math.log(x) >= 0 } # => 1.0
//}
find-any モードは bsearch(3) のように動作します。ブロックは真偽値
ではなく、以下のような数値を返す必要があります。求める値の範囲がx...y
(x <= y)であるとし......数を返す
* ブロックパラメータの値が求める値の範囲に合致する(x <= v < y)場合: 0 を返す
* ブロックパラメータの値が求める値の範囲よりも大きい(y <= v)場合: 負の数を返す
ブロックの評価結果が 0 になるいずれかの...