Пытается создать программу Haskell, которая увеличивает каждое число в списке на единицу.Haskell Increment by One
module Add1List where
add1_list_comp :: [Integer] -> [Integer]
add1_list_comp [x] = [x + 1| x <- [x]]
Это работает, когда я называю это add1_list_comp [3]
... это дает мне [4]
Но когда я add1_list_comp [3, 4, 5]
... он бросает мне ошибку говоря
«неисчерпывающих узоры в функции add1_list_comp "
Любая помощь будет очень признательна!
[Awesome resource] (http://learnyouahaskell.com/) для изучения Haskell. –
Переписывание списков в терминах 'map',' concat' и т. Д. Часто делает код более понятным. – singpolyma