Haskell - 模糊的出现

时间:2015-05-20 17:52:00

标签: haskell ambiguous

我收到了一个不明确的错误。我正在尝试教自己haskell,每当我尝试写代码时,我都会遇到这个错误。

文件名是“concats.hs”

这是代码

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

为什么会这种情况继续发生?

1 个答案:

答案 0 :(得分:8)

concat已在前奏中定义(默认导入)。如果要使用相同的名称,可以将其作为限定名称导入(这意味着您必须使用特定的引用作为其他功能的前奏:

import qualified Prelude as Prelude

或者不导入concat:

import Prelude hiding (concat)