Haskell ghc main

Haskell ghc main,haskell,Haskell,我尝试使用ghc运行haskell脚本,但编译器返回: The function main is not defined in module Main 你知道这是为什么吗,或者我应该怎么做来修复 干杯 ghc是一个编译器,因此需要一个入口点来运行代码。 这是main函数,其类型应为IO(),并位于main模块中(顶部没有module声明的模块自动命名为main) WinHugs是一个解释器-您可以使用任何参数运行任何您喜欢的函数。 如果你想这样使用ghc,你应该改用ghci——它是ghc的解释

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

The function main is not defined in module Main
你知道这是为什么吗,或者我应该怎么做来修复


干杯

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

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


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

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

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


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

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

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

嗯,提供所需的“main”方法?你希望ghc做什么?到目前为止,我已经使用WinHug,它允许我加载脚本并调用单个函数。。。Nver以前听说过“main”模块。您应该提供脚本中内容的更多详细信息,以便人们有机会找出导致您出现问题的原因。嗯,提供所需的“main”方法?你希望ghc做什么?到目前为止,我已经使用WinHug,它允许我加载脚本并调用单个函数。。。Nver以前听说过“main”模块。您应该提供脚本中内容的更多详细信息,以便人们有机会找出问题的原因。编译器与解释器与
main
的存在无关。编译器与解释器与
main
的存在无关。