When defining lists, we use suspension points without additional spaces, such as:
Prelude> [3..5]
[3,4,5]
Prelude> [3 .. 5]
[3,4,5]
But for use with enumerations, additional spaces are required:
Prelude> [LT..GT]
<interactive>:2:2: Not in scope: ‘LT..’
<interactive>:2:2:
A section must be enclosed in parentheses thus: (LT.. GT)
Prelude> [LT .. GT]
[LT,EQ,GT]
So the question is: is this a syntax rule in Haskell? Or are they related to implementations?
source
share