22 Dec
2003
22 Dec
'03
7:53 a.m.
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 mechvel@botik.ru ----------------- Serge Mechveliani mechvel@botik.ru