无法在GHCi中输入多行语句

The*_*nce 6 haskell ghci haskell-platform

let x=1
    y=2
    z=3
Run Code Online (Sandbox Code Playgroud)

在GHCi中不起作用,迫使我let {x=1;y=2;y=3}改用.我该如何解决这个问题?

kqr*_*kqr 12

文件说:

GHCi还具有多线模式,启用方式为:set + m,GHCi在当前语句未完成时自动检测,并允许添加更多行.多行输入以空行终止.

多线模式使GHCi的行为与Python解释器非常相似:

Prelude> :set +m
Prelude> let x = 1
Prelude|     y = 2
Prelude|     z = 3
Prelude|
Prelude> (x, y, z)
(1,2,3)
Run Code Online (Sandbox Code Playgroud)

这个隐藏的宝石非常适合玩可读代码!

如果您希望这是默认行为,您可以.ghci在主目录中创建一个文件,其中包含一行说明:set +m.(现在这个问题出现了,我实际上是这样做的.)