【发布时间】:2011-08-03 06:15:11
【问题描述】:
抱歉,这是一个愚蠢的问题,但我不知道如何将多个模块放在同一个文件中。假设文件名为 A.hs。如果我把模块 B 首先,即
module B where ...
module A where ...
当我运行“ghci A”时它抱怨它期望 A(它不是顶级的,所以我不想调用“ghci A.hs”)。反过来,它会抱怨“输入模块上的解析错误”)。
这里有一个相关的错误,http://hackage.haskell.org/trac/ghc/ticket/2428。是不是真的没有办法得到这个,即使其他模块只在本地使用?
【问题讨论】:
-
+1 好问题,虽然答案基本上是“你不能”
-
你能简单地说一下为什么会想要这个吗?
-
@Tarrasch 主要是为了解决名称冲突,在定义具有相同字段名称的两种记录类型时。