Modul ini membahas macro sebagai mekanisme perluasan bahasa Clojure. Topiknya dimulai dari kode sebagai data, dilanjutkan penulisan macro dengan defmacro dan penjagaan higiene lewat gensym, lalu diakhiri pertimbangan kapan macro tidak diperlukan. Tujuan akhirnya adalah keputusan yang terukur, bukan macro untuk segala hal.
Macro
Modul macro: kode sebagai data, penulisan macro dengan defmacro, dan pertimbangan kapan macro tidak perlu.
0/0 selesai
- Kode sebagai Data, Sekali Lagi
Memahami quoting, syntax-quote, unquote, dan unquote-splicing pada kode sebagai data.
- Menulis Macro
Menulis macro dengan defmacro, membaca ekspansinya, dan menjaga higiene lewat gensym.
- Kapan Tidak Menulis Macro
Menimbang kapan macro tidak diperlukan dan fungsi biasa menjadi pilihan yang lebih tepat.