我是 Common Lisp 的新手,所以这让我有点难过,谷歌让我失望了。
我有一个sizzle
定义的函数
(defun sizzle (f &rest r) ...blah blah...)
现在我只需要检查是否所有可选参数都不是零,所以我自然而然地做到了
(apply #'and r)
...然后事实证明这and
不是一个函数,它是一个宏(我还没有考虑到)。
所以,我的问题是,有没有办法将宏用作函数(很像上面),或者我应该只创建自己的函数来检查给定列表中的所有值是否非零?或者还有另一种我没有想到的方法?