【问题标题】:Haskell can't call function after '<-'?Haskell不能在'<-'之后调用函数?
【发布时间】:2013-03-05 21:12:40
【问题描述】:

我刚开始使用 Haskell,我无法理解一件事 - 为什么这样的东西不起作用?

fun f = f * f
main = 
    do 
        foo <- getLine 
        bar <- getLine
        print (fun 4)

我不断收到来自 ghc 的“输入 `print' 上的解析错误”。但对我来说更神秘的是,它在删除 foo

【问题讨论】:

    标签: haskell parse-error


    【解决方案1】:

    这意味着您正在混合制表符和空格。注意空格对于解析 Haskell 很重要。您的 print 行可能缩进太远(或缩进不够远)。替换所有标签!

    编辑:请注意,您发布的代码的复制/粘贴只会使用空格并且可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多