Die Signatur für diese Funktion verwirrte mich und alle Informationen online verwirren mich. Kann mir jemand die Signatur der Funktion erklären und mir vielleicht ein Beispiel geben?Kann jemand die Signatur für diese Haskell-Funktion im Detail erklären?
sort3 :: Ord a => (a -> a -> Ordering) -> [a] -> [a]
sort3 cmp xs | length(xs) < 1 = xs
Dies ist der Fehler, den ich bekomme.
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 Okay, ich verstehe, was du sagst. Danke für das Einfache und schnell auf den Punkt antworten – christian