我正在尝试使用 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
。