Haskellのimportとかqualifiedとか
Haskellのimportの書き方は色々ある
全部書いている
import Mod
Mod内で公開されているもの全てをimport
import Mod (x)
x のみimport
import Mod hiding (x)
x以外をimport
import qualified Mod
module名による修飾を必須にする
例えばTextという型は、Data.Textにあるが
import Data.Text qualifiedと書いた場合は、以下のようにmodule名を付してアクセスするように強制させる
code:hs
import qualified Data.Text
f :: Data.Text.Text -> Bool
ただ単にTextだけではアクセスできなくない
import qualified Mod as M
import qualified Modでは毎回module名を全部書かないといけないので冗長になる
だからasで別名を付けられる
上の例はこう書ける
code:hs
import qualified Data.Text as T
f :: T.Text -> Bool
import Mod as Foo
何が嬉しいのかわからないmrsekut.icon
関連拡張
import qualified Mod as Mを
import Mod qualified as Mと書ける