2016-09-12 4 views
3

Для проекта Haskell я только начал, у меня есть два файла Main.hs и Lib.hsмодули Импорт в Haskell

Однако, я часто достигая для некоторых модулей, которые я ввезенных в Lib во время работы в Main.

Есть ли способ автоматически загружать в Main.hs все модули, уже импортированные внутри Lib?

Lib.hs

import System.Random 
import Data.List 

{- 
Lib code here 
-} 

Main.hs

import Lib -- Importing should automatically imports System.Random and Data.List 
main = undefined 

ответ

11

модули могут экспортировать другие модули, в том числе сами (это означает, что они экспортируют все определения верхнего уровня вместо явного списка символы, на которые вам в противном случае нужно полагаться).

module Lib (module System.Random, module Data.List, module Lib) where 
import System.Random 
import Data.List 

{- 
Lib code here 
-} 
+0

Что мне очень приятно, это импортировать модули с именем и экспортировать это имя, например. 'module Lib (X) где' и' import System.Random as X'. – epsilonhalbe

Смежные вопросы