今天早上的坏消息是,我愿意尝试使用Leksah(顺便说一句看起来不错的应用程序)来继续学习haskell。

我无法编译阅读leksah tutorial的“Hello World”示例。

module Main (
main = putStrLn "Hello World"
) where
compilation-error: src\Main.hs:16:5: parse error on input ='`


module Main (
) where
main = putStrLn "Hello World"
compilation-error: src\Main.hs:1:0: The main function main'未被模块Main'导出

您会建议我尝试其他什么吗?

重要编辑:现在,Leksah附带了Main.hs文件,该文件在您首次启动leksah时直接加载,其中包含功能齐全的Hello World mini项目。它还具有极简单元测试计数器部分。非常适合初学者 :-)

最佳答案

模块名称后面的括号中的文本是导出列表。这意味着,您必须将所有功能放在要导出到其中的程序中。但是除此之外,您还必须在某处定义您的主要功能。试试这个:

module Main (
  main
) where
main = putStrLn "Hello World"

PS:您还可以删除该寄生虫及其中的所有内容,而不是将模块中的任何内容导出。

关于Haskell Leksah Hello World ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4667554/

10-11 22:34
查看更多