我注意到,从 Ruby 2.0.0 开始,数组类有一个bsearch
我正在测试的方法,但我没有得到我期望的行为。为什么它返回 2 和 5 而不是nil
-1、1 和 4 的值?
arr_in = [-1, 1, 2, 4, 5]
arr_in.bsearch { |x| x == 3 } #=> nil
arr_in.bsearch { |x| x == -1 } #=> nil
arr_in.bsearch { |x| x == 1 } #=> nil
arr_in.bsearch { |x| x == 2 } #=> 2
arr_in.bsearch { |x| x == 4 } #=> nil
arr_in.bsearch { |x| x == 5 } #=> 5