Haskell - неоднозначное происшествие
Привет, я получаю ошибку "Неоднозначное вхождение". Я пытаюсь учить себя на Haskell, и всякий раз, когда я пытаюсь написать кусочки кода, я получаю эту ошибку.
Имя файла "concats.hs"
и это код
concat :: [[a]] -> [a]
concat xss = [x | xs <- xss, x <- xs]
Может ли кто-нибудь объяснить мне, почему это происходит?
Спасибо
1 ответ
Решение
concat
уже определено в прелюдии (которая импортируется по умолчанию). Если вы хотите использовать то же имя, вы можете импортировать его как квалифицированное (то есть вы должны использовать конкретную ссылку для прелюдии для других функций:
import qualified Prelude as Prelude
Или не импортировать concat:
import Prelude hiding (concat)