2010-10-01から1ヶ月間の記事一覧

StringのParse

Write Yourself a Scheme in 48 Hours/Parsing - Wikibooks, open books for an open world Haskellのこれをやっているのだが、 parseString :: Parser LispVal parseString = do char '"' x <- many (noneOf "\"") char '"' return $ String x これを改良し…

継続は力なのか。

「継続は力なり」ということわざがあるけれども、継続から純粋に期待出来ることといったら「慣れ」くらいしかないと思う。 慣れとはつまり、出来ることがよりスムーズに出来る様になることであって、出来ないことを出来るようにしてくれる訳ではない。 継続…

instance宣言練習

Haskellの型クラスあたりは幾ら説明読んでもよくわからんから試してみた。 二分木(Tree)つくってderivingせずにinstance宣言?練習。 ReadクラスとApplicativeクラスが結構迷った。 Applicativeはとりあえず型エラーは出なくなったが使い方がいまいち分から…

read

main = print $ read "100" :: Int これがエラーになって main = print $ (read "100" :: Int) こっちは通るのがいまいち良く分からなくて悩んだ。 どうやら main = (print $ read "100") :: Int このようにパースされるらしい。だからIntとIO ()がマッチし…