Chciałbym sortować według jednej właściwości, a następnie przez innego (jeśli pierwsza nieruchomość jest taka sama).tworząc dwie funkcje porównania?
Jaka jest idiomatyczne sposób w Haskell komponowania dwie funkcje porównania, to znaczy funkcja używana z sortBy
?
względu
f :: Ord a => a -> a -> Ordering
g :: Ord a => a -> a -> Ordering
tworzenia f
i g
że wydajność:
h x y = case v of
EQ -> g x y
otherwise -> v
where v = f x y
Używanie 'Data.Monoid', możesz uzyskać:' fxy \ 'mappend \' gxy'. – Vitus