La signature pour cette fonction me confond et toute l'information en ligne me confond. Quelqu'un peut-il m'expliquer la signature de la fonction et peut-être me donner un exemple?Quelqu'un peut-il expliquer en détail la signature pour cette fonction de haskell?
sort3 :: Ord a => (a -> a -> Ordering) -> [a] -> [a]
sort3 cmp xs | length(xs) < 1 = xs
C'est l'erreur que j'obtiens.
Couldn't match expected type ‘a -> a -> Ordering’
with actual type ‘[t0]’
• In the first argument of ‘sort3’, namely ‘[]’
In the expression: sort3 []
In an equation for ‘it’: it = sort3 []
• Relevant bindings include
it :: [a] -> [a] (bound at <interactive>:2:1)
Oh D'accord, je vois ce que vous dites, merci pour la simplicité et rapide au point de réponse – christian