2014-01-03 6 views
8

Есть ли способ создать модуль, который будет экспортировать другие модули?Модуль, который экспортирует другие

Например, у меня есть список модулей: A, B, C. И я хочу, чтобы они были импортированы в модуль D.

Итак, я должен написать:

import A 
import B 
import C 

Он работает. Но иногда это может быть не очень удобно.

Есть ли способ создать модуль Collection, который экспортирует содержимое A, B и C?

С помощью этой функции, вместо предыдущих инструкций, я бы только написать:

import Collection -- Importing A, B, C. 

ответ

9

Да, но вам нужно использовать явный список экспорта, указав все функции, типы, классы и модули экспорт из этого модуля.

module Foo (module A, module B, myid) where 

import A 
import B 

myid :: a -> a -- For example 
Смежные вопросы