根据此文档: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/

10-13 02:58