Haskell: удивительное поведение «groupBy»
Я пытаюсь выяснить поведение библиотечной функции groupBy (из Data.List), которая имеет целью сгруппировать элементы списка по "тест на равенство Функция передана в качестве первого аргумента. Подпись типа предполагает, что тест на равенство просто должен иметь тип
(a -> a -> Bool)
Тем не менее, когда я использую (<) как тотест на равенство в GHCi 6.6 результаты не соответствуют ожиданиям:
ghci> groupBy (