Прошу прощения за такой вопрос. Я не слишком уверен в различии операторов :
и ++
в Haskell.
x:y:[] = [x,y]
также
[x] ++ [y] = [x,y]
как для обратной функции, которая возникла у меня для этого вопроса,
reverse ::[a]->[a]
reverse [] = []
reverse (x:xs) = reverse(xs)++[x]
Почему не работает следующее?
reversex ::[Int]->[Int]
reversex [] = []
reversex (x:xs) = reversex(xs):x:[]
дает ошибку типа.