On May 24, 2005, at 5:45 AM, Benjamin Franksen wrote:
On Tuesday 24 May 2005 11:26, you wrote:
Benjamin Franksen <[EMAIL PROTECTED]> writes:
Please forgive me for taking this as an opportunity to rant about
the single misfeature of Haskell's layout syntax, which is how
if/then/else must be layed out. The problem is that the 'else' must
be indented further than the 'if', so that this:
You're talking about monads and do-notation here? I have no problems
with this in pure code.
Hmm. You are right. This only gives a syntax error inside a 'do...'
block. And now as I think about why this is the case, I can't see a
good way to fix it, other than giving if/then/else-completion a higher
precedence than layout. Hmmmm.
Arguably this would be the right behavior. The if/then and then/else
pairings in effect unambiguously bracket the predicate and alternative
respectively, and oughtn't cause a problem with layout.
-Jan-Willem Maessen
_______________________________________________
Haskell mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell