脚本(Atom 插件)- 输入“=”时出现解析错误

Script (Atom Plugin) - Parse error on input ‘=’

所以我正在努力学习 haskell。
我得到了这个代码:

main = putStrLn "Hello World!"

我正在使用 AtomScript 插件编译它(Whitch 反过来使用 Cabal)。
我得到这个错误:

<interactive>:1:6: parse error on input ‘=’

也没有任何内容打印到控制台。
我错过了什么?

注意:
我正在尝试关注 Happy Learn Haskell Tutorial

如果您将代码放入文件中,则该代码是正确的。我不熟悉那个 atom 插件,但听起来它试图通过 ghci(基本上是 Haskell repl)输入它,但该代码无效。

您是否尝试过使用 ghc 甚至 cabal 手动编译文件?如果文件中没有其他错误,它应该可以工作。

事实证明,尝试 运行 Haskell 的一部分,使用 Script,而不将代码保存到文件会导致一些奇怪的错误 (尽管它从来没有真正告诉我保存文件).

将代码保存到文件但改变了一些东西。

代码:

main = putStrLn "Hello World"

错误:

Top-level binding with no type signature: main :: IO ()

然而,这次我得到了一个输出:

Hello World