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)
Другие вопросы по тегам