LISP - optional 参数

您可以定义带有可选参数的函数。 为此,您需要将符号 &optional 放在可选参数名称之前。

让我们编写一个函数来显示它收到的参数。

示例

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

(defun show-members (a b &optional c d) (write (list a b c d)))
(show-members 1 2 3)
(terpri)
(show-members 'a 'b 'c 'd)
(terpri)
(show-members 'a 'b)
(terpri)
(show-members 1 2 3 4)

执行代码时,会返回以下结果 −

(1 2 3 NIL)
(A B C D)
(A B NIL NIL)
(1 2 3 4)

请注意,上面示例中的参数 c 和 d 是可选参数。

❮ lisp_functions.html