2008-07-06から1日間の記事一覧

JaneStreet coreを使ってみた

多相なSetが使いたかったので、Janestreet coreを試してみた。一番分かりやすい変化は、mapとかがラベル付き引数を取るようになっている。 val map : 'a list -> f:('a -> 'b) -> 'b list なので標準ライブラリと同名でインタフェースが違うモジュールがたく…

Problem 57 - Project Euler

30分プログラム、その334。Problem 57 - Project Euler。 2の平方根は無限に続く連分数で表すことができる. √ 2 = 1 + 1/(2 + 1/(2 + 1/(2 + ... ))) = 1.414213...最初の4回の繰り返しを展開すると以下が得られる. 1 + 1/2 = 3/2 = 1.5 1 + 1/(2 + 1/2) = 7…