1

我正在尝试使用 ghc 运行 haskell 脚本,但是,编译器返回:

The function main is not defined in module Main

任何想法为什么会这样或者我应该怎么做才能解决?

干杯!

4

2 回答 2

2

ghc 是一个编译器,因此需要一个入口点来运行您的代码。
这是main函数,它应该具有类型IO ()并存在于您的Main模块中(module顶部没有声明的模块是自动命名的Main)。

WinHugs 是一个解释器——你可以用你喜欢的任何参数运行你喜欢的任何函数。
如果你想像那样使用 ghc,你应该改用 ghci——它是 ghc 的解释器。

(WinHugs 将更快地加载您的代码,而 ghc 将更快地运行您的代码。)

于 2013-10-26T17:59:50.790 回答
2

要以交互方式加载脚本和调用函数,请运行ghci,然后键入:load MyScript.hs

于 2013-10-26T18:00:15.200 回答