【问题标题】:Haskell - Ambiguous OccurrenceHaskell - 模棱两可的出现
【发布时间】:2015-05-20 17:51:59
【问题描述】:

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

文件名为“concats.hs”

这是代码

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

为什么会这样?

【问题讨论】:

    标签: haskell ambiguous


    【解决方案1】:

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

    import qualified Prelude as Prelude
    

    或者不导入concat:

    import Prelude hiding (concat)
    

    【讨论】:

    • 或使用其他名称,如concatenate
    • 这太完美了!非常感谢:D 我没有意识到你必须导入一些东西!
    • 好吧 - 问题是您已经在导入 Prelude,只是您没有意识到 :-)。
    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2012-12-18
    • 2012-10-18
    • 2018-06-01
    相关资源
    最近更新 更多