モジュールのインポート

importでモジュールをインポートできます。

import Text.Regex

特定のエンティティだけをインポートすることもできます。

import Text.Regex(mkRegex, matchRegex)

反対に特定のエンティティを除いてインポートすることもできます。この場合はhidingを付けます。

import Text.Regex hiding(mkRegex, matchRegex)

モジュールをインポートした時には、mkRegexと書く方法とText.Regex.mkRegexと書く方法があります。後者は完全修飾名となります。同名の関数のことを気にする必要が無くなるので、個人的には完全修飾名で書く方のが結構好き。もちろん場合によりますけど。

完全修飾名を強制したい時はqualifiedを付けます。

import qualified Text.Regex

かといって完全修飾名が長くて面倒な時もあります。そんなときはasで別名を付けられます。

import qualified Distribution.Simple.GHCPackageConfig as Conf