Попытка научиться Haskell. Я пытаюсь написать простую функцию для удаления числа из списка без использования встроенной функции (удалить... я думаю). Для простоты предположим, что входной параметр является целым, а список - целым. Вот код, который у меня есть, Пожалуйста, скажите мне, что случилось со следующим кодом.
areTheySame :: Int -> Int-> [Int]
areTheySame x y | x == y = []
| otherwise = [y]
removeItem :: Int -> [Int] -> [Int]
removeItem x (y:ys) = areTheySame x y : removeItem x ys