2017
10-22
10-22
由浅入深学习 Lisp 宏之实战篇
在上一篇文章中,介绍了宏(macro)的本质:在编译时期运行的函数。宏相对于普通函数,还有如下两条特点:宏的参数不会求值(eval),是symbol字面量宏的返回值是code(在运行期执行),不是一般的数据。这两条特点也决定了是需要用普通函数还是宏来解决问题,这里面也蕴含着codeasdata的思想,也被称为同像性(homoiconicity,来自希腊语单词homo,意为与符号含义表示相同)。同像性使得在Li...
继续阅读 >