記事情報

Clojureでアナフォリックマクロ(anaphoric macro)を書く

Clojureでアナフォリックマクロ(anaphoric macro)を書く

『On Lisp』を読んでいて出てきた「アナフォリックマクロ」(ある種の"不健全な"マクロ)をClojureでも書いてみた。ついでに、Common LispとClojureでのマクロの「変数捕捉」についても確かめてみた。アナフォリックマクロアナフォリックマクロ(anaphoric macro; 前方照応的なマクロ)とは、通常は有害なマクロの「変数捕捉」(va...

更新日: 2016-09-30
記事の見出し
  • Clojureでアナフォリックマクロ(anaphoric macro)を書く
  • アナフォリックマクロ
  • マクロの変数捕捉
  • Common Lispの場合
  • Clojureの場合
  • Clojureで変数捕捉
  • アナフォリックな if (= aif)
  • その他の典型例
  • アナフォリックな when (= awhen)
  • アナフォリックな lambda (= alambda)
  • 応用例
  • まとめ
  • Further Reading
  • 書籍
  • ブログ記事
テックブログ情報
Clojureでアナフォリックマクロ(anaphoric macro)を書く
ブログ株式会社オプト - Qiita
ブログ概要'e-marketing company' を標榜するインターネット広告代理店。エンジニア組織'Opt Techonologies' を中心にアドテクetc...に取り組んでいます。
QiitaQiita::opt
会社名株式会社オプト
会社概要