2010-01-01から1年間の記事一覧

Clojureで事前条件・事後条件

(defn sqrt [n] {:pre [(>= n 0)] :post [(>= % 0)]} (Math/sqrt n))

ClojureでBase64

http://gist.github.com/301008 にClojureで書かれたBase64ライブラリを置きました。使い方は読めばわかるはず。(おい) *encode-table*を書き換えることでURLセーフな変種にも対応できるようになっています。文字列操作と正規表現を湯水のように使い捨ててい…

ClojureとCommon Lispのcondの話

Common LispとClojureではcondの書式がちょっと違う。Common Lispだと、 (cond ((test) (expr)) ((test) (expr))) Clojureだと、 (cond (test) (expr) (test) (expr)) で、Clojureだとtestとexprの間に改行入れたら読みにくい、という話。こんな感じ。 (cond…