Ich versuche, eine Haskell-Funktion zu schreiben, die überprüft, ob eine Liste von ganzen Zahlen ist ohne eine der bereits vorhandenen Funktionen zu verwenden, um die Reihenfolge der Liste zu bestellen oder zu überprüfen. Ich habe den folgenden Code geschrieben, aber ich verstehe nicht, warum es nicht funktioniert. Ich bekomme den Fehler:Haskell benutzerdefinierte isordered Funktion, um eine Liste der Ganzzahlen zu überprüfen
No instance for (Ord integer)
arising from a use of `<='
In the expression: x <= (head xs)
Ich verstehe nicht, was das bedeutet. Gibt es eine andere Art, dass ich diese Funktion schreiben sollte? Hier ist mein Code soweit.
isordered :: [integer] -> Bool
isordered [] = True
isordered (x:[]) = True
isordered (x:xs)|x <= (head xs) = isordered xs
|otherwise = False
Vielen Dank im Voraus !!!
Es sollte 'Integer', nicht' integer' sein. –