Este patrón común se siente un poco prolijo:Simplifique si (x) Algo (y) else ¿Ninguna?
if (condition)
Some(result)
else None
Yo estaba pensando en usar una función para simplificar:
def on[A](cond: Boolean)(f: => A) = if (cond) Some(f) else None
Esto reduce el ejemplo de arriba a:
on (condition) { result }
hace algo como esto ya existe? ¿O es esto exagerado?
Amor StackOverflow ... aprender mucho de todas las respuestas a continuación. – Tim