Lo que estoy buscando es esta función:¿Hay algo como la función de "tal vez" de Haskell incorporada en Scala?
def maybe[A, B](a: Option[A])(f: A => B)(g:() => B): B = a match
{
case Some(x) => f(x)
case None => g()
}
Está en el preludio Haskell, así que estoy pensando que podría ser en la biblioteca estándar Scala en alguna parte y yo sólo he echado de ella. Odio tener que recodificarlo en proyectos, así que me pregunto si alguien sabe dónde está, o si definitivamente no está allí. ¿O hay un método mejor para obtener esta funcionalidad?
¿Por qué 'a => f (a)' en lugar de solo 'f'? –
Bueno, en realidad, simplemente debería funcionar. –