使用自定義比較器對列表進行排序
List.sortWith
允許你使用任何形狀的資料對列表進行排序 - 你為其提供比較功能。
compareBools : Bool -> Bool -> Order
compareBools a b =
case (a,b) of
(False, True) ->
LT
(True, False) ->
GT
_ ->
EQ
> List.sortWith compareBools [False, True, False, True]
[False, False, True, True] : List Bool