Haskell (:) und (++) Unterschiede

Tut mir Leid für so eine Frage. Ich bin mir nicht sicher über den Unterschied des : und ++ operator in Haskell.

x:y:[] = [x,y]  

auch

[x] ++ [y] = [x,y]

als für die reverse-Funktion, die sich diese Frage für mich,

reverse ::[a]->[a]
reverse [] = []
reverse (x:xs) = reverse(xs)++[x]

Warum nicht für die folgenden arbeiten?

reversex ::[Int]->[Int]
reversex [] = []
reversex (x:xs) = reversex(xs):x:[]

geben eine Art Fehler.

InformationsquelleAutor der Frage DarthVader | 2009-11-30

Schreibe einen Kommentar