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)
我收到一个不明确的错误。我正在尝试自学 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)