scala volver el primero Algunos en la lista

Tengo una listal:List[T1] y actualmente estoy haciendo lo siguiente:

myfun : T1 -> Option[T2]
val x: Option[T2] = l.map{ myfun(l) }.flatten.find(_=>true)

losmyfun la función devuelve None o Some, flatten arroja todos los None y find devuelve el primer elemento de la lista, si lo hay.

Esto me parece un poco raro. Estoy pensando que puede existir algo de comprensión o similar que hará que esto sea un poco menos derrochador o más inteligente. Por ejemplo: no necesito ninguna respuesta posterior simyfun devolucionesalguna Some durante elmap de la listal.

Respuestas a la pregunta(5)

Su respuesta a la pregunta