Поэтому для любых встроенных типов в Haskell я могу построить арифметическую последовательность, такую как эта (для Int
или Integer
и т.д.),
[1..5]
Но если я определяю тип перечисления типа:
data Suit = Club | Diamond | Heart | Spade deriving (Show, Enum)
когда я создаю арифметическую последовательность, я должен включать пробел перед экземпляром enum и точкой dot, например
[Club .. Diamond]
Зачем?