在elisp中,为什么使lambda函数起作用,但应用它会引发错误?
ELISP> (funcall (lambda ()))
nil
ELISP> (apply (lambda ()))
*** Eval error *** Invalid function: lambda发布于 2013-04-13 22:15:41
我的emacs给出了另一个错误:
*** Eval error *** Wrong number of arguments: apply, 1我想这解释了一切。
发布于 2013-04-14 00:49:59
Apply必须提供参数,请参见(describe-function)结果:
apply is a built-in function in `C source code'.
(apply FUNCTION &rest ARGUMENTS)
Call FUNCTION with our remaining args, using our last arg as list of args.
Then return the value FUNCTION returns.
Thus, (apply '+ 1 2 '(3 4)) returns 10.
[back]https://stackoverflow.com/questions/15988716
复制相似问题