let x=1
y=2
z=3
在 GHCi 中不起作用,迫使我使用let {x=1;y=2;y=3}
反而。我该如何解决这个问题?
文档 http://www.haskell.org/ghc/docs/7.6.2/html/users_guide/interactive-evaluation.html says:
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
。 (既然出现了这个问题,我就真的这么做了。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)