而不是:
((lambda (a b) (apply '+ (list a b)))
1 2)
可以在Scheme中写这个:
((lambda args (apply '+ args))
1 2)
现在可以将两个以上的参数传递给函数。
当我在Emacs Lisp中尝试时,我收到错误:无效功能。
如何在Emacs Lisp中定义此功能?
答案 0 :(得分:2)
在Emacs Lisp中,您可以将(lambda (&rest args) (apply '+ args))
放在函数的参数列表中,以将剩余的参数作为列表获取:
htaccess