Haskell - 出现歧义

Haskell - Ambiguous Occurrence

我收到一个不明确的错误。我正在尝试自学 haskell,但每当我尝试编写一些代码时,我都会不断收到此错误。

文件名为"concats.hs"

这是代码

concat    :: [[a]] -> [a]
concat xss = [x | xs <- xss, x <- xs]

为什么这种情况一直发生?

concat 已经在 prelude 中定义(默认导入)。如果你想使用相同的名称,你可以将其作为合格的导入(意味着你必须使用特定的引用来为其他功能做序:

import qualified Prelude as Prelude

或者不导入 concat:

import Prelude hiding (concat)