合格匯入

當多個模組按名稱定義相同的函式時,編譯器會抱怨。在這種情況下(或提高可讀性),我們可以使用 qualified 匯入:

import qualified Data.Stream as D

現在我們可以在使用 map 時防止模糊編譯器錯誤,mapPreludeData.Stream 中定義:

map (== 1) [1,2,3] -- will use Prelude.map
D.map (odd) (fromList [1..]) -- will use Data.Stream.map

也可以匯入一個模組,只有通過 import Data.Text as T 認證的衝突名稱,這允許一個人擁有 Text 而不是 T.Text 等。