Какой самый быстрый способ в Ruby получить первый перечислимый элемент, для которого блок возвращает true?
Например:
arr = [12, 88, 107, 500]
arr.select {|num| num > 100 }.first # => 107
Я бы хотел сделать это без пробега всего массива, поскольку select
будет, так как мне нужно только первое совпадение.
Я знаю, что могу сделать each
и прервать успех, но я думал, что для этого есть собственный метод; Я просто не нашел его в документации.