【发布时间】:2013-02-13 11:26:35
【问题描述】:
我是 Common Lisp 的新手,所以这让我有点难过,谷歌让我失望了。
我有一个函数sizzle 定义如下
(defun sizzle (f &rest r) ...blah blah...)
现在我只需要检查是否所有可选参数都不是零,所以我自然而然地做到了
(apply #'and r)
...然后事实证明and 不是一个函数,它是一个宏(我还没有考虑到)。
所以,我的问题是,有没有办法将宏用作函数(很像上面),还是我应该只创建自己的函数来检查给定列表中的所有值是否非零?或者还有其他我没有想到的方法?
【问题讨论】:
-
OP 正在询问是否可以使用宏之类的函数。 (答案是“不”。)
标签: common-lisp