import宣言。

様々な関数、変数が定義されているモジュールを使用する場合、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