如何在常见的lisp中摆脱funcall

lin*_*ida 2 common-lisp

根据这份文件:http://cl-cookbook.sourceforge.net/functions.html

(defun adder (n)
  (lambda (x) (+ x n)))
(funcall (adder 12) 1)
Run Code Online (Sandbox Code Playgroud)

我必须使用funcall来调用(加法器12),而且一遍又一遍地编写funcall是非常无视的,有没有办法在scheme中编写类似的代码:

((adder 12) 1)
Run Code Online (Sandbox Code Playgroud)

Rai*_*wig 6

没有.没有.

您还可以将其视为一项功能:它可以显式调用函数对象,并提高源代码的可理解性.