あるプロパティで並べ替え、次に別のプロパティで並べ替えたい (最初のプロパティが同じ場合)。
2 つの比較関数を構成する 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