如果我添加空格,为什么这个Haskell代码变得无效?

时间:2014-08-01 16:31:37

标签: haskell syntax sublimetext2 sublimetext

对不起,可能是一个菜鸟问题。

我得到了这个:

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

添加了证明截图;很难看到,但你可以看到输入行不包含任何奇怪的东西。

enter image description here

1 个答案:

答案 0 :(得分:2)

事实证明,这种行为只发生在Sublime Haskell REPL插件中。我为此提交了一张票。