Haskell导出大量函数

Haskell导出大量函数,haskell,module,export,Haskell,Module,Export,我正在编写一个模块,其中有大量需要导出的函数。此外,该模块还有大量的数据结构 假设我的模块包含以下内容: module MyUtils (A(..), B(..),C(..),D(..),f1,f2,f3,f4,f5,f6) where --Data constructors data A = ... data B = ... data C = ... data D = ... --functions f1 :: A -> B f2 :: A -> B -> C f3 :: A

我正在编写一个模块,其中有大量需要导出的函数。此外,该模块还有大量的数据结构

假设我的模块包含以下内容:

module MyUtils (A(..), B(..),C(..),D(..),f1,f2,f3,f4,f5,f6) where
--Data constructors
data A = ...
data B = ...
data C = ...
data D = ...
--functions
f1 :: A -> B
f2 :: A -> B -> C
f3 :: A -> B -> D
f4 :: A -> B -> A
f5 :: A -> B -> B
f6 :: A -> B
我看到了数据。地图来源 这表明它正在导出一个非常大的列表中的大量函数

但是如果我想导出所有东西,可以用一种快捷的方法吗,比如

module MyUtils (..) where

是的,把
(…)
完全去掉。默认情况下,将导出所有名称

module MyUtiles where
...

如果有大量函数要导出,同时有少量函数要隐藏,最好将隐藏的函数放在另一个模块中并导入。

您也可以通过以下方式进行导出:

module MyUtiles (module MyUtiles) where
有时需要(或需要)使用出口清单。例如,如果要导出当前模块中的所有内容,并从另一个模块重新导出绑定