Simon Peyton-Jones wrote about Phil Wadler's idea:
| Good idea! So your suggestion is:
|
| class Monad m where
| ...return, >>=, >> as before...
|
| mfail :: String -> m a
|
| class MonadPlus m where
| mplus :: m a -> m a -> m a
| mzero :: m a
I hope you mean:
class Monad m => MonadPlus m where
mplus :: m a -> m a -> m a
mzero :: m a
mzero = mfail "mzero" -- maybe?
Regards,
Koen.
--
Koen Claessen,
[EMAIL PROTECTED],
http://www.cs.chalmers.se/~koen,
Chalmers University of Technology.
- Re: MonadZero (concluded?) Philip Wadler
- Re: MonadZero (concluded?) Erik Meijer
- RE: MonadZero (concluded?) Simon Peyton-Jones
- Re: MonadZero (concluded?) Lennart Augustsson
- RE: MonadZero (concluded?) Koen Claessen
- RE: MonadZero (concluded?) Jon . Fairbairn
- Re: MonadZero (concluded?) Philip Wadler
- RE: MonadZero (concluded?) Frank A. Christoph
