Quello che sto cercando è questa funzione:Esiste qualcosa come la funzione 'forse' di Haskell incorporata in Scala?
def maybe[A, B](a: Option[A])(f: A => B)(g:() => B): B = a match
{
case Some(x) => f(x)
case None => g()
}
E 'nel preludio Haskell così sto pensando che potrebbe essere nella libreria standard Scala da qualche parte e ho appena perso. Odio doverlo ricodificare nei progetti, quindi mi chiedo se qualcuno sa dove sia o se non ci sia definitivamente. O c'è un metodo migliore per ottenere questa funzionalità?
Perché 'a => f (a)' invece di solo 'f'? –
Beh, in realtà, dovrebbe funzionare. –