1. 導入
(1)import Data.List
導入Data.List.*
死嗦,但是不會導入子模塊
(2)import Data.List (permutations, subsequence)
只導入Data.List
模塊中的permutations
和subsequence
(3)import Data.List hiding (head, tail)
導入Data.List.*
户盯,除了head
和tail
(4)import Chapter3.ParamPoly (Client())
只導入類型箱亿,不導入值構造器
(5)import Chapter3.ParamPoly (Client(GovOrg,Individual))
導入類型胶台,以及一部分值構造器
(6)import Chapter3.ParamPoly (Client(..))
導入類型,以及所有的值構造器
(7)import qualified Data.List (filter, permutations)
以帶限定名的方式導入隔节,使用方式為Data.List.filter
(8)import qualified Data.List as L
以帶限定名的方式導入值纱,并修改限定名,使用方式為L.filter
又例如茂装,import qualified Data.List (permutations, subsequences) as L
2. 導出
(1)module M where
導出所有的type class怠蹂,type,value
(2)module M (f) where
只導出f
(3)module Chapter2.DataTypes (ConnOptions(), connDefault) where
只導出ConnOptions
類型少态,以及導出connDefault
注:
如果不導出值構造器城侧,其他模塊中如果用到值構造器產生編譯錯誤