Lisp 的 APPLY 用于调用存储在列表中的计算参数的函数。(根据 Rainer 的评论修改)
例如,以下代码将 (list 1 2 3) 更改为 (+ 1 2 3)。
(应用#'+'(1 2 3))
然而,Python 的 apply 和 Lisp 的 funcall 一样,除了一些细微的差别(输入以元组/列表的形式给出)
(defun add (xy) (+ xy)) (funcall #'add 1 2) 或者 (funcall #'(lambda (xy) (+ xy)) 10 2)
应用(λx,y:x+y,[1,2])
你怎么看?Lisp 的 funcall 和 Python 的 apply 有更多的区别吗?