我正在尝试使用 ghc 运行 haskell 脚本,但是,编译器返回:
The function main is not defined in module Main
任何想法为什么会这样或者我应该怎么做才能解决?
干杯!
我正在尝试使用 ghc 运行 haskell 脚本,但是,编译器返回:
The function main is not defined in module Main
任何想法为什么会这样或者我应该怎么做才能解决?
干杯!
ghc 是一个编译器,因此需要一个入口点来运行您的代码。
这是main函数,它应该具有类型IO ()并存在于您的Main模块中(module顶部没有声明的模块是自动命名的Main)。
WinHugs 是一个解释器——你可以用你喜欢的任何参数运行你喜欢的任何函数。
如果你想像那样使用 ghc,你应该改用 ghci——它是 ghc 的解释器。
(WinHugs 将更快地加载您的代码,而 ghc 将更快地运行您的代码。)
要以交互方式加载脚本和调用函数,请运行ghci,然后键入:load MyScript.hs。