Haskell不能在"<-"之后调用函数?



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

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

我一直收到"解析错误输入'打印'"从ghc。但对我来说更神秘的是,它可以在删除foo <- getLine和bar <- getLine之后工作。什么好主意吗?

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

编辑:注意你发布的代码的复制/粘贴将只使用空格和工作良好。

相关内容

  • 没有找到相关文章

最新更新