David Menendez <d...@zednenem.com> writes: > That does not invoke fail. > > Let's take a simpler example: do { x <- Nothing; stmt }. This translates to > > let > ok x = do { stmt } > ok _ = fail "..." > in Nothing >>= ok > > By the definition of (>>=) for Maybe, 'ok' is never called.
As I said in another email: does not the "x <- Nothing" itself call fail as it expects x to be an actual value wrapped in Just? -- Ivan Lazar Miljenovic ivan.miljeno...@gmail.com IvanMiljenovic.wordpress.com _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe