无法编译Haskell

Ler*_*nas -1 command-prompt windows-7

我想打印出一个"Hello,World!" Haskell中的消息.

这是我正在做的事情:

在文本编辑器上,我写道:

main = putStrLn "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

使用文件名helloworld.hs保存它

在命令提示符(使用Windows 10)中,我写了以下内容:

$ ghc --make helloworld
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误消息:

<interactive>:2:1:
     parse error on input `$'
     Perhaps you inteded to use TemplateHaskell
Run Code Online (Sandbox Code Playgroud)

我应该在尝试编译之前将helloworld文件导入ghci吗?我尝试过但仍然遇到了同样的错误.还尝试在编译行上包含文件扩展名,也没有运气.

###编辑### 非常感谢Carsten,Fraser,Sarah和Jakub Daniel.问题在于$符号.省略它解决了错误,现在我可以编译它.

如果有人遇到与我相同的问题,省略$将解决编译运行程序的问题.

而不是

$ ghc --make filename

$ ./filename

尝试

ghc --make filename
Run Code Online (Sandbox Code Playgroud)

filename
Run Code Online (Sandbox Code Playgroud)

是的,在编译之后,您所要做的就是写下您要运行的文件的名称.

Fra*_*ser 5

不要放入$ ghc --make helloworldGHCi,将其放入Windows命令提示符而不首先启动GHCi(没有前导$- 这通常用于表示后面的内容将被输入到提示中).如果要将模块加载到GHCi中,请使用:l helloworld.