se una funzione Scala è def A(): Either[Exception, ArrayBuffer[Int]] = {
...
}
quello che dovrebbe essere il modo giusto per elaborare il risultato restituito? val a = A() e?
Option monad è un ottimo modo espressivo per gestire qualcosa o qualcosa in Scala. Ma cosa succede se è necessario registrare un messaggio quando "nulla" si verifica? Secondo la documentazione delle A
instance Monad (Either a) where
return = Left
fail = Right
Left x >>= f = f x
Right x >>= _ = Right x
questo codice Frag in 'baby.hs' ha causato l'errore di compilazione orribile