Simplificar si (x) Algo (y) más ¿Ninguno?
Este patrón común se siente un poco detallado:
if (condition)
Some(result)
else None
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 superior a:
on (condition) { result }
¿Ya existe algo como esto? ¿O es esto una exageración?