Michael Shulman wrote:
> 
> class MonadList m where
>    option :: [a] -> m a
[...]

There's no need for an extra class, it can be done with MonadPlus:

option :: MonadPlus m => [a] -> m a
option = msum . map return

This definition came up before, for example here:
   http://www.haskell.org/haskellwiki/Sudoku

enjoy,

Bertram
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to