使用自定義比較器對列表進行排序

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