bsearch { |x| ... } -> object | nil[permalink][rdoc] bsearch -> Enumerator ブロックの評価結果で範囲内の各要素の判定を行い、条件を満たす値を二分探 索(計算量は O(log n))で検索します。要素が見つからない場合は nil を返し ます。self はあらかじめソートしておく必要があります。 本メソッドはブロックを評価した結果により以下のいずれかのモードで動作し ます。 find-minimum モード find-any モード find-minimum モード(特に理由がない限りはこのモードを使う方がいいでしょ う)では、条件判定の結果を以下のようにする必要があります。 求める値がブロックパラメータの値か前の要素の場合: true を返す 求める値がブロックパラメータより後の要素の場合: false を返す ブロ