Я пытаюсь написать функцию добавления Haskell ... Вот что у меня есть:
myappend :: [a] -> [a] -> [a]
myappend [] x = x
myappend [x:xs] y = x : myappend xs y
Но это дает мне ошибку: Происходит проверка: невозможно построить бесконечный тип: a = [a] При обобщении типа (ов) для `myappend '
Итак, очевидно, что с этим что-то не так, но я этого не вижу ... Что не так с моей функцией добавления?