根据此文档:http://cl-cookbook.sourceforge.net/functions.html
(defun adder (n)
(lambda (x) (+ x n)))
(funcall (adder 12) 1)
我必须使用funcall进行调用(加法器12),并且一遍又一遍地编写funcall是非常无视的,有什么办法可以在scheme中编写类似的代码:
((adder 12) 1)
最佳答案
不,没有。
您还可以将其视为功能:它使函数对象的调用变得明确,并提高了源代码的可理解性。
关于common-lisp - 如何摆脱常见Lisp中的funcall,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12960190/