Y at-il une fonction Haskell qui peut prendre une liste, par exemple des doubles, comme ceci:Retournez les indices "ordering" de la liste?
[0.5, 0.6, 0.1, 0.7]
et retourner une liste d'entiers qui représentent les indices des éléments dans l'ordre. Dans le cas ci-dessus, il serait:
[2, 0, 1, 3]
NOTE: Ce que je suis en train de réaliser est une fonction (appelons-le consistent
) qui permet de comparer deux listes de doubles et indiquer à l'utilisateur si l'ordre relatif des listes est cohérente:
> consistent [1.0, 2.0, 3.0] [2.1 3.5 4.6]
True
> consistent [1.0, 2.0, 3.0] [3.0, 2.0, 1.0]
False
L'opérateur de correction APL. Oh, ce n'est pas Haskell. :) – augustss