2013-07-07 68 views
7

我正在編寫一個模塊,其中有相當多的函數需要導出。此外這個模塊有大量的數據結構。Haskell導出大量函數

假設我的模塊包含以下內容:

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 

只見Data.Map源here 這表明它是一個非常大的列表導出大量的功能。

,但如果我要出口的一切,才能將其與尚未快捷方法,像做,

module MyUtils (..) where 

回答

11

是的,完全忽略(..)。默認情況下,導出所有名稱。

module MyUtiles where 
... 

如果有你想旁邊一個小你想隱藏的功能導出多項功能,最好把隱藏的人在另一個模塊並將其導入。