On 8/3/07, Neil Mitchell <[EMAIL PROTECTED]> wrote:

This is how I understand it:

> Can you use (<-) outside of a do block?
> b >> f (<- a)

b >> do { ta <-a; f ta }
or
b >> a >>= \ta -> f ta

> What are the semantics of
> do b >> f (<- a)

do b >> a >>= \ta -> f ta

> Given:
>
> if (<- a) then f (<- b) else g (<- c)

a >>= \ta -> if (ta) then ( b >>= \tb -> f tb ) else ( c >>= \tc -> f tc )

> do let x = (<- a)
>     f x

No idea if that could be possible. or maybe :

do a >>= \ta -> let x = ta in f x


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

Reply via email to