Я хотел бы сортировать по одному свойству, а затем другому (если первое свойство одно и то же.)
Какой идиоматический способ в Haskell состоит в создании двух функций сравнения, т.е. функции, используемой с sortBy
?
Учитывая
f :: Ord a => a -> a -> Ordering
g :: Ord a => a -> a -> Ordering
составление f
и g
даст:
h x y = case v of
EQ -> g x y
otherwise -> v
where v = f x y