【问题标题】:parse error with equals sign in Haskell [duplicate]在Haskell中用等号解析错误[重复]
【发布时间】:2013-11-26 12:09:20
【问题描述】:

我刚刚从http://www.haskell.org/platform/windows.html 下载了haskell,我正在学习“Learn you a Haskell”教程。我打开了 winGHCI,然后输入了教程中所说的 doubleMe x = x + x,但它说“输入'='时出现解析错误”。我做错了什么?

【问题讨论】:

    标签: haskell


    【解决方案1】:

    GHCi 是一个特例。在其中,您必须在声明前添加 let 关键字。这意味着您应该输入

    let doubleMe x = x + x
    

    【讨论】:

    • 对于更高级的 - GHCi 在 IO Monad 中运行,因此您所做的任何分配都需要使用 let 进行设置,就像在源文件中所做的那样。
    • 对于更高级的——GHCi 并没有真正在 IO monad 中运行,它只是喜欢假装它在运行,因为它可以很好地解决很多事情.
    • 哦,好的,这是有道理的,现在可以使用了。谢谢!
    猜你喜欢
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2016-05-25
    相关资源
    最近更新 更多