除了模块中定义的所有内容外,Haskell再导出模块
是否有可能在Haskell中编写一个模块,除了导出所有可见的内容之外,它还重新导出了一个模块?
让我们考虑下面的模块:
module Test where import A fx = x
这个模块导出在里面定义的所有东西,所以它导出f
但不会重新导出从A
导入的任何东西。
另一方面,如果我想重新导出模块A
:
module Test ( module A, f ) where import A fx = x
有没有办法重新导出A
并导出在Test
定义的所有东西 ,而不需要显式地写出Test
定义的每个函数?
有一个简单的解决scheme,只需从模块中导出模块:
module Test ( module Test , module A ) where import Prelude() import A fx = x