2010-06-10から1日間の記事一覧

「Real World Haskell」読書メモ 4.関数プログラミング 4.12 スペースリークと正格評価

Haskell は遅延評価のために式を展開して計算しないままサンクとしてスタックに保持しています。 下のfoldl (+) 0 (1:2:3:[])を正格評価すれば(0 + 1)の結果である1を保持するのですがそうはしません。 foldl (+) 0 (1:2:3:[]) == foldl (+) (0 + 1) (2:3:[]…

Haskell で SJIS 文字列

Haskell のソースコードにUTF8以外の日本語を記入するとコンパイル時にエラーになります。(コメントはOK) UTF8の日本語を出力するときも、そのままでは出力できず、 utf8-string パッケージをインストールして System.IO.UTF8のputStrLnなどを使用しなけれ…