我想知道为什么我看到的大多数Common Lisp代码都有类似的东西
(mapcar #'(lambda (x) (* x x)) '(1 2 3))
而不仅仅是
(mapcar (lambda (x) (* x x)) '(1 2 3)),
这似乎也有效.我开始学习Common Lisp,并且在Scheme中有一些背景,这引起了我的兴趣.
编辑:我知道您需要带有函数名称的#',因为它们与变量位于不同的命名空间中.我的问题只是在lambda之前的#',因为lambda已经返回一个函数对象(我认为).#' - 由于宏扩展而减少lambdas的工作只会让它变得更有趣......
common-lisp ×1