This question already has answers here:
Multi-line commands in GHCi

(5个答案)


7年前关闭。



let x=1
    y=2
    z=3

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

最佳答案

The documentation说:



多行模式使GHCi的行为类似于Python解释器:

Prelude> :set +m
Prelude> let x = 1
Prelude|     y = 2
Prelude|     z = 3
Prelude|
Prelude> (x, y, z)
(1,2,3)

这个隐藏的 gem 非常适合与可读代码一起玩!

如果希望将其作为默认行为,则可以在主目录中创建一个.ghci文件,并在其中添加一行:set +m。 (现在,这确实出现了,我实际上是这样做的。)

关于haskell - 无法在GHCi中输入多行语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18162420/

10-13 02:48