

PureScript で Array を降順に並び替えるにはどうすれば良いですか？

現状は↓のように `sort` したあと `reverse` しています。

[code]

    module Main
      ( main
      ) where
    
    import Prelude
    
    import Data.Array as Array
    import Effect (Effect)
    import Effect.Console as Console
    
    main :: Effect Unit
    main =
      let xs = [3, 1, 2, 5, 4]
      in Console.logShow (Array.reverse (Array.sort xs))
    
[/code]

もっと良い方法があれば教えてください。


CC BY-SA 4.0
2019-04-07T09:05:25.363
53992
2019-04-07T09:05:25.363
2341
question
purescript
PureScript の Array を降順に並び替えるにはどうすれば良いですか？


`compare` \+ `flip` \+ `sortBy` を使った方法もあります。

[code]

    Array.sortBy (flip compare) xs
    
[/code]

  * <https://pursuit.purescript.org/packages/purescript-prelude/4.1.0/docs/Data.Ord#v:compare>
  * <https://pursuit.purescript.org/packages/purescript-prelude/4.1.0/docs/Data.Function#v:flip>
  * <https://pursuit.purescript.org/packages/purescript-arrays/5.2.1/docs/Data.Array#v:sortBy>


CC BY-SA 4.0
2019-04-07T09:05:25.363
53993
2019-04-07T09:05:25.363
2341
53992
answer