当前位置: 首页 > 文档资料 > LISP 中文教程 >

可选参数(Optional Parameters)

优质
小牛编辑
135浏览
2023-12-01

您可以使用可选参数定义函数。 为此,您需要在可选参数的名称前添加符号&optional

让我们编写一个只显示接收参数的函数。

例子 (Example)

创建一个名为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是上例中的可选参数。