Entries from 2010-01-01 to 1 year

穴を開ける箇所

最初,穴を開ける箇所は「理解が困難な点」が良いと考えていた.穴を開ける箇所は「「重点的に空欄補充問題を解くことで理解しているか確認したり理解を強化したい箇所」である.しかし,@yfkkと議論していくうちに,「重点的に空欄補充問題を解くことで理解…

1章P1:Tree型の表示について

http://fop.sampou.org/chap01.html に載ってるものの説明. import qualified Data.Tree as T data (Ord a) => Tree a = Null | Fork a (Tree a) (Tree a) drawTree :: (Ord a, Show a) => Tree a -> String drawTree = T.drawTree . conv where conv Null …

1章P2:isEmptyなどのメソッドでコンパイルエラーが出る問題

http://fop.sampou.org/chap01.html に理由が載ってた. data (Ord a) => Tree a = Null | Fork a (Tree a) (Tree a) の (Ord a) のように制約をつけて型宣言をすると,「この型の値を引数とする関数すべてがこの制約を満たさなければならない」と書いてある…

1章P1:Ordクラスについて

data (Ord a) => Tree a = Null | Fork a (Tree a) (Tree a) を見て,Ordクラスってなんだっけとか恥ずかしいことになったのでメモ.ちなみに,(Ord a) => の部分は http://fop.sampou.org/chap01.html 曰く, 「ここでの,(Ord a)という制約は二分ヒープ木…

HsColorを使って.hsを.htmlに変換

インストール $ sudo cabal install hscolour 使い方(3パターン) コンソールに色つきのソースコードを出力(htmlではない) $ HsColour sample.hs htmlとして出力(cssなし) $ HsColour -html sample.hs > sample.html htmlとcssを出力 $ HsColour -print-css >…

Haskell版SPIE

見つけたと思ったけど,肝心のソースのダウンロードページがリンク切れだったという. 1個1個ダウンロードすればいいんだけど,めんどくさすぎる. CVSリポジトリもリンク切れになってるしやる気なさ過ぎ. http://cvs.haskell.org/cgi-bin/cvsweb.cgi/progr…