日曜プログラミング

休日趣味でやってるプログラミング関連記事をダラダラと

2014-04-20から1日間の記事一覧

On Lisp -> Clojure へ移植: 8.1~8.9

8.1 マクロ引数の捕捉 p75 ここで挙げられている for はリスト内包表記な Clojure の for でなく、 命令プログラミング的な for をマクロ実装してみたもの。 Clojure でサンプルを素直に読み替えて定義してみた場合だと実際は使えない。 (defmacro for-a [[s…

On Lisp -> Clojure へ移植: 6.9~6.11

6.9 マクロへの依存 p66 Clojure も事情は同じと考えていいのかな。 (defmacro mac [x] `(inc ~x)) ;=> #'user/mac (def f (fn [y] (mac y))) ;=> #'user/f (defmacro mac [x] `(+ ~x 100)) ;=> #'user/mac (f 1) ;=> 2 6.10 関数からマクロへ p67 ここでは …