非常抱歉,这是一个愚蠢的问题,但我无法弄清如何将多个模块放在同一个文件中。假设文件名为A.hs。如果我首先放置模块B,即
module B where ...
module A where ...
当我运行"ghci A"时,它会抱怨它期望A(不是顶层的,所以我不想调用"ghci A.hs")。反过来,它抱怨“模块输入解析错误”。
这里有一个相关的bug:http://hackage.haskell.org/trac/ghc/ticket/2428。即使其他模块仅在本地使用,是否真的没有办法解决这个问题?