Haskell重新出口一切

是否可以在Haskell中编写一个模块,它会重新输出内部可见的所有内容?

Lets concider以下模块:

module Test where
import Prelude()
import A
f x = x

此模块导出内部定义的所有内容,因此它导出f,但不导出从A导入的任何内容。

另一方面,如果我想重新导出A:

module Test (
    module A,
    f
) where
import Prelude()
import A
f x = x

我必须显式写在Test中定义的每个函数。

有没有方法重新导出A和导出测试中定义的一切?

有一个简单的解决方案,只是从模块导出模块:

module Test
    ( module Test
    , module A
    ) where

import Prelude()
import A
f x = x
http://stackoverflow.com/questions/18035458/haskell-reexport-everything

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Haskell重新出口一切