有没有办法创建一个可以导出其他模块的模块?
例如,我有一个模块列表:A
,B
,C
。我希望将它们导入到模块D中。
所以,我必须写:
import A
import B
import C
有效。但有时可能不太方便。
有没有办法创建导出Collection
,A
和B
内容的C
模块?
使用此功能,我只需编写:
,而不是之前的说明import Collection -- Importing A, B, C.
答案 0 :(得分:9)
是的,但您需要使用显式导出列表,指定要从此模块导出的所有函数,类型,类和模块。
module Foo (module A, module B, myid) where
import A
import B
myid :: a -> a -- For example