[Haskell-beginners] Monad and bind operator interpretation

Joel Williamson joel.s.williamson at gmail.com
Mon Dec 14 18:41:09 UTC 2015


This function is actually in the Prelude as (=<<).

On Mon, 14 Dec 2015, 13:17 Dániel Arató <exitconsole at gmail.com> wrote:

> On 14/12/2015, Raja <rajasharan at gmail.com> wrote:
> > So extending this interpretation - can I swap the two parameters (?)
> >
> > Now my new hypothetical interpretation becomes:
> >
> > (>>=) :: (a -> m b) -> m a -> m b
>
> Sure,
> bind' :: Monad m => (a -> m b) -> m a -> m b
> bind' = flip (>>=)
>
> > If i further add parens:
> >
> > (>>=) :: (a -> m b) -> (m a -> m b)
>
> Yeah, that's exactly the same thing. Types are right associative.
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20151214/013293a2/attachment.html>


More information about the Beginners mailing list