Экземплярами класса Enum являются последовательно упорядоченные
типы; их значения можно перенумеровать. Основное преимущество
класса типов Enum
в том, что мы можем использовать
его
типы в интервалах списков. Кроме того, у них есть предыдущие
и
последующие
элементы, которые можно получить с помощью
функ
ций succ
и pred.
Типы,
входящие в этот класс: (),
Bool, Char,
Ordering, Int, Integer, Float и Double.
ghci> ['a'..'e']
"abcde"
ghci> [LT .. GT]
[LT,EQ,GT]
ghci> [3 .. 5]
[3,4,5]
ghci>succ 'B'
'C'