如果我使用了(declare (ignore foo))
,那么lisp*不会警告我未使用的变量,但是如果我使用了变量,将发出警告。有没有一种方法可以关闭警告?
询问,因为我想编写一些宏,在我的应用程序中引入通用/标准变量名,但我不想在使用宏时总是声明未使用的变量名,但我也不想要警告。
我宁愿不全局关闭它们,避免任何必须扫描输入宏的表单的逻辑是很好的,这似乎只会使逻辑复杂化。
* SBCL,如果有影响的话
使用(declare (ignorable foo))
参见Common Lisp HyperSpec中的IGNORABLE。