对不起,可能是一个菜鸟问题。
我得到了这个:
Prelude> all (\x -> x==1) ([n | n <- [1..20]])
False
Prelude> all (\x -> x == 1) ([n | n <- [1..20]])
<interactive>:17:44:
parse error (possibly incorrect indentation or mismatched brackets)
Prelude>
即。 x==1
有效,但如果我将其更改为x == 1
则不然。但那是为什么呢?例如。 1 == 1
似乎工作正常。
编译器版本:
$ ghci --version
The Glorious Glasgow Haskell Compilation System, version 7.6.3
添加了证明截图;很难看到,但你可以看到输入行不包含任何奇怪的东西。
答案 0 :(得分:2)
事实证明,这种行为只发生在Sublime Haskell REPL插件中。我为此提交了一张票。