日曜プログラミング

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

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

On Lisp -> Clojure へ移植: 14.1~14.4

14.1 関数の構築 関数合成をマクロ化する意味が結局良く分からない。 funcall を暗に呼んでいて省略できるのがメリットくらい?それにしてもまだ呼び方が (fn (compose list 1+ truncate)) と、Clojure の comp を知っていると使う側が fn を改めて呼ぶ必要…

On Lisp -> Clojure へ移植: 13.1~13.3

13.1 アナフォリックな変種オペレータ p116 aif を初めとした図 72 ひと通り。 (defmacro aif [test-form then-form & [else-form]] `(let [~'it ~test-form] (if ~'it ~then-form ~else-form))) (defmacro awhen [test-form & body] `(aif ~test-form (do ~…