脚本(Atom 插件)- 输入“=”时出现解析错误
Script (Atom Plugin) - Parse error on input ‘=’
所以我正在努力学习 haskell。
我得到了这个代码:
main = putStrLn "Hello World!"
我正在使用 Atom
的 Script
插件编译它(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
所以我正在努力学习 haskell。
我得到了这个代码:
main = putStrLn "Hello World!"
我正在使用 Atom
的 Script
插件编译它(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