В настоящее время я использую этот код для прямого возврата объекта из функции, если он найден в массиве:
already_existing = my_array.find { |v| ... predicate ... }
return already_existing if already_existing
# ...
# Remaining of the function should be executed if object not found
Существует ли элегантный способ преобразовать его в однострочник?
Примечание : Без вызова find
дважды, конечно, или без вызова include?
сначала, затем find
, потому что это приведет к снижению производительности)