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
.