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 是可选参数。