我正在研究本页第3部分中的示例:
https://wiki.haskell.org/State_Monad
基本上,我想玩这个例子,但我不知道如何使代码做任何事情。我认为这是一个"模块",而且有些模块是"程序"在Haskell,但我不明白为什么这个模块有一个叫做#34; main" (我认为它也必须被称为" Main"是一个程序,但我尝试更改它并且无法编译)。如果它不是一个程序,那么我应该用一个独立的模块做什么呢?我应该将其导入ghci然后输入>主要?如果是这样,我试过,但我无法实现。
答案 0 :(得分:1)
标题为“完整且具体的示例”部分中的代码是完整且具体的示例。您可以将这些代码放入与模块名称相同的文件中(即StateGame模块应该进入名为StateGame.hs的文件中)。
然后您可以使用ghc ghc StateGame.hs -main-is StateGame
进行编译。或者,您可以将该模块重命名为Main
,然后您不需要-main-is
部分。