【发布时间】:2014-06-22 07:13:25
【问题描述】:
我有一个排序的唯一数组,并希望有效地将一个不在数组中的元素插入其中:
a = [1,2,4,5,6]
new_elm = 3
insert_at = a.bsearch_index {|x| x > new_elm } # => 2
a.insert(insert_at, new_elm) # now a = [1,2,3,4,5,6]
方法bsearch_index不存在:只有bsearch,它返回匹配元素而不是匹配元素的索引。有没有内置的方法可以做到这一点?
【问题讨论】:
-
等一下,是你!是同一个问题还是我理解错了?
-
是我!除非您仔细阅读这两个问题,否则您会发现它们根本不一样。