抱歉,这是一个愚蠢的问题,但我无法弄清楚如何将多个模块放在同一个文件中。假设文件名为A.hs。如果我把模块B首先,即
module B where ...
module A where ...
它抱怨说它期望A当我运行“ghci A”时(它不是顶级的,所以我不想调用“ghci A.hs”)。相反,它会抱怨“输入模块上的解析错误”)。
这里有一个相关的错误,http://hackage.haskell.org/trac/ghc/ticket/2428 http://hackage.haskell.org/trac/ghc/ticket/2428。即使其他模块仅在本地使用,实际上是否没有办法得到这个?
同一文件中不能有多个模块。您链接到的错误只是关于 GHC 给出的错误消息并不清楚这一点。
但是,如果您使用 Cabal,您仍然可以通过将您希望用户可见的模块放在Exposed-Modules
部分,并将任何内部模块放入Other-Modules
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)