如何使用可变数量的参数定义函数?

时间:2015-06-01 08:27:26

标签: emacs elisp

而不是:

((lambda (a b) (apply '+ (list a b)))
 1 2)

可以在Scheme中写这个:

((lambda args (apply '+ args))
 1 2)

现在可以将两个以上的参数传递给函数。

当我在Emacs Lisp中尝试时,我收到错误:无效功能。

如何在Emacs Lisp中定义此功能?

1 个答案:

答案 0 :(得分:2)

在Emacs Lisp中,您可以将(lambda (&rest args) (apply '+ args)) 放在函数的参数列表中,以将剩余的参数作为列表获取:

htaccess