[Haskell-cafe] Different semantics in "identical" do statement?

staafmeister g.c.stavenga at uu.nl
Fri Oct 9 17:43:49 EDT 2009



In my program

do
  x <- do
    blah <- someFunc
    return blah
  return $ Constructor x

behaves differently from
do
  blah <- someFunc
  return $ Constructor blah

where the dots are identical. I would think that these programs should
behave identically, by the monad laws.
The result of my program is that the second gives correct behaviour, while
the first loops forever.

Greetings,
Gerben
-- 
View this message in context: http://www.nabble.com/Different-semantics-in-%22identical%22-do-statement--tp25828319p25828319.html
Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.



More information about the Haskell-Cafe mailing list