-
Recent Posts
Recent Comments
- rainywh269 on 就是她们,LISP妹纸
- jackchu on 如何写一个冷博客
- Albert Lee on Common Lisp Condition System手记
- yugi on Common Lisp Condition System手记
- Albert Lee on About
Archives
Categories
Meta
Tag Archives: Macro
今日宏: Anaphoric Macro
Anaphoric Macro 是“指代宏”。 作者:Paul Graham ( On Lisp) 作用:简化语法结构 宏定义中,经常要小心“变量捕捉”,它有可能引入微妙的bug。但是如果合理使用它,会给程序带来简介性。指代宏,很像是 Perl 里面的 $_ 变量。 我们在程序中经常需要获得一个表达式的返回值,然后判断值是否为nil,然后再进行处理。通常的写法: 在Lisp中需要多打一些字: 这个语法结构经常重复出现,因此用宏将其简化: 现在只需要: