Supposons que j'ai x :: [(n, a)]
où n est un nombre et a est un élément non ordonniable (n'est pas de classe Ord).Haskell trier une liste non ordonniable en utilisant un ordre proxy
Je veux trier cette liste par n. Je ne peux pas faire sort x
parce que a
ne peut pas être commandé. Je peux remplacer a
par des indices, puis assembler la nouvelle liste en utilisant !!
mais cela semble être une mauvaise solution.
Alternatives?
pas seulement 'sortBy' mais' sortBy (comparaison de fst) '(au cas où vous n'auriez jamais entendu parler de la fonction' comparison'). –
'comparaison 'est dans' Data.Ord'. (Mais vous le saviez, parce que vous avez utilisé hoogle.) – Yitz
[Hoogle] (http://haskell.org/hoogle)? Cool, je demandais toujours à Neil Mitchell chaque fois que je devais savoir où était une fonction ... –