我在同一个文件夹下有许多模块:
/src/Web/MyLib/Types/Entity1.hs
/src/Web/MyLib/Types/Entity2.hs
/src/Web/MyLib/Types/Entity3.hs
...
它们中的大多数都需要导入相同的模块,如Data.Time, UUID
和其他模块。与其将这些模型导入到下的每个中,还有什么方法可以创建一个基本模块,比如/src/Web/MyLib/Types/Base.hs
,将所有这些模块(Data.Time, UUID, ...
)导入到它,然后只将Base
导入EntityX
?我试过但失败了。也许我做错了什么。
发布于 2015-07-18 06:47:47
下面是一个来自Control.Lens
的例子,它实现了您想要的结果:它导入基本模块中的所有内容,然后再导出所有内容。
module Control.Lens
( module Control.Lens.At
, module Control.Lens.Cons
, module Control.Lens.Each
-- ...
) where
import Control.Lens.At
import Control.Lens.Cons
import Control.Lens.Each
-- ...
https://stackoverflow.com/questions/31488273
复制相似问题