最初の引数として渡された「等式テスト」関数によってリストの要素をグループ化することを目的としたライブラリ関数groupBy(Data.Listから)の動作を理解しようとしています。型シグネチャは、同等性テストに型が必要であることを示しています
(a -> a -> Bool)
ただし、GHCi 6.6で「同等性テスト」として(<)を使用すると、結果は期待したものとは異なります。
ghci> groupBy (<) [1, 2, 3, 2, 4, 1, 5, 9]
[[1,2,3,2,4],[1,5,9]]
代わりに、次のように、厳密に増加する数の実行を期待します。
[[1,2,3],[2,4],[1,5,9]]
私は何が欠けていますか?