Класс Ord
Класс Ord предназначен для типов, которые поддерживают отношение
порядка.
ghci> :t (>)
(>) :: (Ord a) => a –> a –> Bool
Все типы, упоминавшиеся ранее, за исключением функций,
имеют экземпляры класса Ord. Класс Ord содержит все стандартные
функции сравнения, такие как >, <, >= и <=. Функция compare принимает
два значения одного и того же типа, являющегося экземпляром
класса Ord,
и возвращает значение типа Ordering.
Тип
Ordering
может
принимать значения GT,
LT
или EQ,
означая, соответственно,
«больше
чем», «меньше чем» и «равно».
ghci> "Абракадабра" < "Зебра"
True
ghci> "Абракадабра" `compare` "Зебра"
LT
ghci> 5 >= 2
True
ghci> 5 `compare` 3
GT