素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

haskell

リストがソート済みかどうか

isSorted :: (Ord a) => [a] -> Bool isSorted [] = True isSorted [_] = True isSorted l = and $ zipWith (<) l (tail l) こんな感じに書ける。最近、zipやzipWith、mapといった基本的な高階関数が最初から(もしくは、builtinのモジュールとして)存在し…

Snow Leopardでghcを使う

現時点ではMacPorts上のghcはsudo port install ghcでは入らない。 Snow Leopardで動くghcは、GHC: Download version 6.10.4だ。 ただし、ghciやrunghcは動くがghcでのコンパイルは失敗するので、MacPortsのghcが動くようになったら、sudo /Library/Framewor…

円周率の近似値の計算

何か新しい言語をはじめる時、Hello, World!だと簡単すぎるので代わりに円周率を計算するようにしている。 javascripter's gist: 156960 — Gist foldlに無限リストを渡すと止まらなくなってしまうので、pi'で精度を指定するようにしたけれど、微妙…。 あと、…