可能重复:
在Lisp中,有多少投入可以在+函数实际上有哪些?
下面的代码提供了一个“太多的参数”的错误:
(setf u (loop for i upto 50000 collect 1))
(apply #'+ u)
同样,对于
(apply #'= u)
所以我想用休闲用品有一个上限的参数的数目写defun定义的时候。 它是什么? 我搜索并尝试在这里并在该网站上的各种网页,但我想不出这一点。
可能重复:
在Lisp中,有多少投入可以在+函数实际上有哪些?
下面的代码提供了一个“太多的参数”的错误:
(setf u (loop for i upto 50000 collect 1))
(apply #'+ u)
同样,对于
(apply #'= u)
所以我想用休闲用品有一个上限的参数的数目写defun定义的时候。 它是什么? 我搜索并尝试在这里并在该网站上的各种网页,但我想不出这一点。
有一个叫CALL-ARGUMENTS-LIMIT,让您的上限,你可以有多少参数传递给函数不变。
然而,在你最初的例子中,你绝对可以使用REDUCE:
(reduce #'+ u)