我正在尝试 Haskell 并登陆此 wiki 页面:https://wiki.haskell.org/Haskell_in_5_steps
从名字上看,这听起来很官方,而不是某个随意的人的博客文章:)
说明书上写着:
创建源文件hello.hs,其中包含:
main = putStrLn "Hello, World!"
并编译它:
$ ghc -o hello hello.hs
我在笔记本电脑上尝试了此操作,但收到此错误:
% ghc -o hello_world hello_world.hs
[1 of 2] Compiling Main ( hello_world.hs, hello_world.o )
hello_world.hs:1:1: error:
The IO action ‘main’ is not defined in module ‘Main’
我的设置:
$ brew install haskell-language-server
$ brew install ghc
有点尴尬的情况...哈哈
TL;DR:文件是空。
我在 Visual Studio Code 中打开它,但我忘记打开“保存焦点更改”,因此我假设该文件包含源代码,而实际上它是空的。
我已经习惯了这种 VSCode 设置,以至于忘记按 CTRL-S,或者就此而言,用简单的
cat
检查文件内容。
长话短说,该行确实按照规定编译。
生成的二进制文件也按所述工作。
橡皮鸭调试101.