2012-05-01から1ヶ月間の記事一覧

Haskell の putStr は文字を出力しない。

Haskell には文字列を表示するための関数 putStr があります。 Main> :t putStr putStr :: String -> IO () putStr は文字列を引数として IO アクションを返します。 putStr は出力する手続きを返すのであって、putStr が呼ばれたときに関数の中で出力するの…

Data.Array で数独のテーブルを表現してみる

配列の練習にData.Array で数独のテーブルを表現してみます。 import Data.Array data Cell = Cell{digit::Int, mark::Char} deriving(Eq,Show) blockSize :: ((Int, Int), (Int, Int)) blockSize = ((1,1),(3,3)) type Block = Array (Int, Int) Cell -- 3 …