Clojureを勉強している11

  • Chapter 8 The Power of Macros
    • Exploring Macros
      • マクロだ!
      • マクロで何ができるかというと……
        • 自分自身で言語機能を作成し埋め込むことができる
        • プログラムに必要なコードの行数を減らし、より簡明に読みやすくできる
        • パターンや繰り返しのコードを包んで、簡単なマクロの呼び出しに置き換えることができる
      • ふむ
      • ほうwhenはマクロなんか
      • defmacroでマクロ作成
      • macroexpandでマクロを展開
      • macroexpand-1が1回展開でmacroexpandがマクロである限り展開なのかな?(英語を気持ちで読んでるので)
    • Creating Our Own Macros
      • defmacroでパターンを省略できた
    • Using Templating to Create Macros
      • `がquote、~がunquote。Elixirよりも短いな。
      • Don't use a macro unless you have to. との戒めが

Living Clojure

Living Clojure

  • Chapter 8 The Power of Macros
    • Exploring Macros
    • Creating Our Own Macros
    • Using Templating to Create Macros