2010-03-09 - 壊れた計算機のときはproxyを使ってclojure.lang.IDerefのderefをオーバーライドしていたが、今回はclojure.core/derefをそのままいじくった。derefをmultimethodに置きかえて、正規表現をderefしたらre-seqする関数を返すように変更してみた。ほんのりとリーダマクロに近いことができた(別にリーダマクロにこだわっているわけではないけど)。 (ns generic.deref (:refer-clojure :exclude [deref])) (def clojure-core-deref clojure.core/deref) (defmulti deref type) (defmethod deref :default [x] (clojure-core-deref x)) (defmethod deref