Haskell 导出带有其他导入模块的当前模块

有没有可能在哈斯克尔编写一个模块,除了出口内部的所有 看得见外,再出口一个模块?

让我们考虑以下模块:

module Test where
import A


f x = x

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

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

module Test (
module A,
f
) where
import A


f x = x

有没有一种方法可以重新导出 A并导出 Test中定义的 一切,而不需要显式地编写 Test中定义的每个函数?

18187 次浏览

There is a simple solution, just export the module from the module:

module Test
( module Test
, module A
) where


import Prelude()
import A
f x = x