2013-07-07 16 views
7

Piszę moduł, który ma dość dużą liczbę funkcji, które należy wyeksportować. Również ten moduł ma dużą liczbę konstrukcji danych.Haskell eksportuje dużą liczbę funkcji

Załóżmy mój moduł zawiera następujące elementy:

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 

Widziałem źródło Data.Map here To pokazuje, że eksportuje wiele funkcji w bardzo dużym listy.

ale jeśli chcesz wyeksportować wszystko, można to zrobić za pomocą skrótów jeszcze metody, coś,

module MyUtils (..) where 

?

Odpowiedz

11

Tak, całkowicie pomiń (..). Domyślnie wszystkie nazwy są eksportowane.

module MyUtiles where 
... 

Jeśli istnieje duża liczba funkcji chcesz wyeksportować obok mały szereg funkcji, które chcesz ukryć, że najlepiej umieścić te ukryte w innym module i zaimportować go.

Powiązane problemy