我想打印出一个"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)
是的,在编译之后,您所要做的就是写下您要运行的文件的名称.