Common Lisp的:有多少个参数可以在功能拍摄? [重复](Common lisp: Ho

2019-06-26 16:17发布

可能重复:
在Lisp中,有多少投入可以在+函数实际上有哪些?

下面的代码提供了一个“太多的参数”的错误:

(setf u (loop for i upto 50000 collect 1))
(apply #'+ u)

同样,对于

(apply #'= u)

所以我想用休闲用品有一个上限的参数的数目写defun定义的时候。 它是什么? 我搜索并尝试在这里并在该网站上的各种网页,但我想不出这一点。

Answer 1:

有一个叫CALL-ARGUMENTS-LIMIT,让您的上限,你可以有多少参数传递给函数不变。

然而,在你最初的例子中,你绝对可以使用REDUCE:

(reduce #'+ u)


文章来源: Common lisp: How many argument can a function take? [duplicate]
标签: common-lisp