目录

休息参数(Rest Parameters)

某些函数需要采用可变数量的参数。

例如,我们使用的format函数需要两个必需的参数,即流和控制字符串。 但是,在字符串之后,它需要可变数量的参数,具体取决于要在字符串中显示的值的数量。

类似地,+函数或*函数也可以采用可变数量的参数。

您可以使用符号&rest.提供此类可变数量的参数&rest.

以下示例说明了这一概念 -

例子 (Example)

创建一个名为main.lisp的新源代码文件,并在其中键入以下代码。

(defun show-members (a b &rest values) (write (list a b values)))
(show-members 1 2 3)
(terpri)
(show-members 'a 'b 'c 'd)
(terpri)
(show-members 'a 'b)
(terpri)
(show-members 1 2 3 4)
(terpri)
(show-members 1 2 3 4 5 6 7 8 9)

执行代码时,它返回以下结果 -

(1 2 (3))
(A B (C D))
(A B NIL)
(1 2 (3 4))
(1 2 (3 4 5 6 7 8 9))
↑回到顶部↑
WIKI教程 @2018