インポート

import [qualified] モジュール名 [(インポートリスト)| hiding (ハイディングリスト)] 
                                [as エイリアス]
  • 明示的にPreludeのimport宣言をしない場合は、暗黙的に「import Prelude」が宣言される
  • インポートしたエンティティは、import宣言を書いたモジュール内でのみ有効
  • import宣言は、module宣言の直後にまとめて書く
  • インポートリストを省略すると、すべてのエンティティがインポートされる
  • hiding構文で、インポートしないエンティティを指定できる
  • qualifiedをつけると、完全修飾名(モジュール名.識別子)でのみアクセスできるようになる
    • as構文を使って、そのモジュール内でのみ別名でモジュールを参照することができる