id:ha-tan:20061203:1165073810の続きです。 2006-08-26を参考に、readConfigFile関数のIOを取って、設定ファイルの各項目に対応するグローバルな関数を書いてみました。unsafePerformIO強力。Haskellの暗黒面かも。 module Main (main) where import Control.Monad (when) import Data.IORef (IORef, newIORef, readIORef, writeIORef) import Data.Maybe (mapMaybe) import System (getArgs) import System.IO (readFile) import System.IO.Unsafe (unsafePerformIO) configFileRef :: IORef St