在Practical Common LispREMOVE-IF-NOT
中有一个使用 lambda的示例:
CL-USER> (remove-if-not #'(lambda (x) (evenp x)) '(1 2 3 4 5))
(2 4)
这与以下有什么不同:
CL-USER> (remove-if-not (lambda (x) (evenp x)) '(1 2 3 4 5))
(2 4)
值是否(lambda..)
与引用函数形式一致#'(..)
?在 REPL 上似乎是这样,但由于我是 Lisp 的新手,我可能会忽略一些东西(我肯定用词有误,所以也请纠正我)。