Tag Archives: Macro

今日宏: Anaphoric Macro

Anaphoric Macro 是“指代宏”。 作者:Paul Graham  ( On Lisp) 作用:简化语法结构 宏定义中,经常要小心“变量捕捉”,它有可能引入微妙的bug。但是如果合理使用它,会给程序带来简介性。指代宏,很像是 Perl 里面的 $_ 变量。 我们在程序中经常需要获得一个表达式的返回值,然后判断值是否为nil,然后再进行处理。通常的写法: 在Lisp中需要多打一些字: 这个语法结构经常重复出现,因此用宏将其简化:   现在只需要:

Posted in LISP | Tagged | 2 Comments