【发布时间】:2013-08-10 13:36:58
【问题描述】:
let x=1
y=2
z=3
在 GHCi 中不起作用,迫使我改用 let {x=1;y=2;y=3}。我该如何解决这个问题?
【问题讨论】:
标签: haskell ghci haskell-platform
let x=1
y=2
z=3
在 GHCi 中不起作用,迫使我改用 let {x=1;y=2;y=3}。我该如何解决这个问题?
【问题讨论】:
标签: haskell ghci haskell-platform
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)
这个隐藏的宝石非常适合玩可读的代码!
如果您希望这是默认行为,您可以在您的主目录中创建一个.ghci 文件,其中包含:set +m 行。 (既然出现了这个问题,我真的这样做了。)
【讨论】: