2009-05-01から1日間の記事一覧

Haskell の入出力

Haskell は遅延評価を行う純粋関数型言語です。値が実際必要になるまではプログラムは実行されませんから、実行する順序は保証されないのです。 入出力のときに実行する順序が保証されないとデータがバラバラになって困ります。ですから、実行する順序を保証…

日本語を含むソースをコンパイル

日本語を扱うのに問題はないが、日本語を含むソースをコンパイルするとエラーになる。utf8-string パッケージのSystem.IO.UTF8を使えばOK。 module Main where import qualified System.IO.UTF8 as U main = do U.putStrLn "あいうえお" $ ghc --make japane…