様々な関数、変数が定義されているモジュールを使用する場合、import宣言を使用するとそのモジュールが使用可能となる。
import System
名前空間みたいなものか。
全ての関数、変数はいずれかのモジュールに属しており、モジュールを定義していない場合、そのファイル全体がMainモジュールとなる。
また、getContents関数などはPreludeモジュールに属しており、このモジュールは暗黙的にimportされている。
hrefで調べるとモジュールには以下のものがある。
- Control.Exception
- Control.Monad
- Data.Char
- Data.List
- Data.Maybe
- Data.Tuple
- Debug.Trace
- Prelude
- System.Directory
- System.Environment
- System.IO
- Text.ParserCombinators.Parsec.Char
- Text.ParserCombinators.Parsec.Combinator
- Text.Regex