Какой самый быстрый способ в Ruby получить первый перечислимый элемент, для которого возвращается блок истинный?

Какой самый быстрый способ в Ruby получить первый перечисляемый элемент, для которого блок возвращает true?

Например:

arr = [12, 88, 107, 500]
arr.select {|num| num > 100 }.first  # => 107

Я хотел бы сделать это, не просматривая весь массив, как select, так как мне нужно только первое совпадение.

Я знаю, что могу выполнить eachи прерваться в случае успеха, но я думал, что для этого есть родной метод; Я просто не нашел его в документации.

38
задан Nathan Long 19 March 2012 в 12:55
поделиться