2016-09-12 3 views
3

Für ein Haskell Projekt, das ich gerade angefangen habe, habe ich zwei Dateien Main.hs und Lib.hsImport Module in Haskell

Allerdings habe ich mich oft für einige Module zu erreichen, die ich innerhalb Lib importiert haben, während in Main arbeiten.

Gibt es eine Möglichkeit, in Main.hs alle bereits in lib importierten Module automatisch zu laden?

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 

Antwort

11

Module können weitere Module exportieren, einschließlich sich selbst (das heißt, sie alle Top-Level-Definitionen anstelle einer expliziten Liste exportieren von Symbole, auf die Sie sich sonst verlassen müssten.

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

{- 
Lib code here 
-} 
+0

Was ich finde ziemlich nett ist, Module mit einem Namen zu importieren und diesen Namen, z. 'Modul Lib (X) where' und' System.Random als X importieren'. – epsilonhalbe