Haskell Language Importations admissibles


Exemple

Lorsque plusieurs modules définissent les mêmes fonctions par leur nom, le compilateur se plaindra. Dans de tels cas (ou pour améliorer la lisibilité), nous pouvons utiliser une importation qualified :

import qualified Data.Stream as D

Maintenant, nous pouvons éviter les erreurs d'ambiguïté du compilateur lorsque nous utilisons la map , qui est définie dans Prelude et Data.Stream :

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

Il est également possible d'importer un module avec seulement les noms en import Data.Text as T qualifiés via l' import Data.Text as T , ce qui permet d'avoir Text au lieu de T.Text etc.