Для моей самой первой лекции в Haskell мы дали ряд проблем.Один из них - вернуть True, если в списке присутствует число n, или False в противном случае.Мне удалось получить то, что я считаю на полпути, но я получаю разные ошибки компиляции, и я очень расстроен, потому что я даже могу понять, что они означают.
Очевидно, что это для класса, поэтому , пожалуйста, не публикуйте ответ.Но, может быть, несколько примеров, которые помогут мне понять, как работает Haskell, и как решить проблему.Любой указатель будет оценен по достоинству.
РЕШЕНИЕ
matches :: Int -> [Int] -> [Int]
matches x y = [a | a <-y, a==x]
myelem :: Int -> [Int] -> Bool
myelem x [] = False
myelem x (y:ys)
| x == y = True
| otherwise = myelem x (ys)
Приветствия, ребята