由浅入深学习 Lisp 宏之实战篇

📝

内容提要

本文是宏系列的第二篇文章,侧重于实战,对于新手建议先阅读宏系列的理论篇,之后再来看本文。当然如果你有一定基础,也可以直接阅读本文。 其次,希望读者能把本文的 Clojure 代码手动敲到 REPL 里面去运行、调试,直到完全理解。 Code as data 在理论篇中,介绍了宏(macro)的本质:在编译时期运行的函数。宏相对于普通函数,具有如下特点:

🏷️

标签

➡️

继续阅读