输入`in'解析错误哈斯克尔

时间:2017-03-26 10:39:07

标签: haskell

我想从ghci

键入Haskell源文件这段代码
ghci> let x = 3; y = "!" in show x ++ y  

并将我的代码转换为此

x = 3
y = "!" in show x ++ y 

但收到了错误消息,如

  

解析输入`in'

的错误

如何避免错误并修复我的代码?

1 个答案:

答案 0 :(得分:1)

分号不会像您对其他语言所期望的那样将两个独立的分配分开;它可以替代换行符以下缩进。

let x = 3; y = "!" in show x ++ y

的无布局版本
let x = 3
    y = "!"
in show x ++ y

y = "!"的缩进很重要。