LISP - 可选参数
-
简述
您可以定义带有可选参数的函数。为此,您需要将符号&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 是上面示例中的可选参数。