Jules Bean wrote:

It's in Control.Monad.Error. Not documented though.

Jules

Ahh, so it is:

instance MonadPlus IO where
       mzero       = ioError (userError "mzero")
       m `mplus` n = m `catch` \_ -> n

So, the author of this obviously subscribed to the view that side-effects are not
counted when considering function identity...


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

Reply via email to