The program
f = [ 1,
2,
(a+b where a = 1
b = 2
)
]
is qualified by some compilers as a wrong syntax.
And
f = [ 1,
2,
(let a = 1
b = 2
in a+b
)
]
is accepted.
What may be the reason for such difference,
is this a `bug' in Haskell-98 ?
(Usually `let' and `where' are moved out of such a list construct,
but for a large list with non-trivial expressions for the members,
it may be natural to remain them).
Thank you in advance for the explanation.
Copy, please, the answer to [EMAIL PROTECTED]
-----------------
Serge Mechveliani
[EMAIL PROTECTED]
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell