合格匯入
當多個模組按名稱定義相同的函式時,編譯器會抱怨。在這種情況下(或提高可讀性),我們可以使用 qualified
匯入:
import qualified Data.Stream as D
現在我們可以在使用 map
時防止模糊編譯器錯誤,map
在 Prelude
和 Data.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
等。