我想寫一個模塊,它重新導出一些它已經導入的模塊合格。這樣的事情:GHC拒絕出口合格的模塊
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導出這些模塊?
但可以重新導出符合條件的符號;例如,'import qualified Foo.B'會讓我做'module Foo.A(Foo.B.sym)'。爲什麼模塊不可能這樣做? 我不會導出兩個具有相同名稱的符號;任何衝突都是模塊的內部。 – 2010-07-08 22:47:25