我想写一个模块,它重新出口一些模块,它已经进口合格。如下所示:
module Foo.A
( module Foo.B
, module Foo.C
) where
import qualified Foo.B
import qualified Foo.C
-- bunch of code using Foo.B and Foo.C here
这看起来应该可以工作;但是,GHC会打印有关导出的警告:
Foo/A.hs:2:5:
Warning: the export item `module Foo.B' exports nothing
Foo/A.hs:3:5:
Warning: the export item `module Foo.C' exports nothing
并且GHCI拒绝从它们加载导出。
我可以通过使导入不合格来解决这个问题,但是在这些导入和主模块代码之间可能会出现命名冲突。
有没有办法让GHC导出这些模块?
https://stackoverflow.com/questions/3207647
复制相似问题