Quel est le moyen le plus rapide dans Ruby pour obtenir le premier élément énumérable pour lequel un bloc renvoie true ?
Par exemple:
arr = [12, 88, 107, 500]
arr.select {|num| num > 100 }.first # => 107
J'aimerais le faire sans parcourir tout le tableau, comme le select
, car je n'ai besoin que de la première correspondance.
Je sais que je pourrais faire un each
et faire une pause en cas de succès, mais je pensais qu'il existait une méthode native pour le faire ; Je ne l'ai tout simplement pas trouvé dans la documentation.