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

关键字参数(Keyword Parameters)

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

关键字参数允许您指定哪些值与哪个特定参数一起使用。

使用&key符号表示。

将值发送到函数时,必须在值前面加上:parameter-name.

以下示例说明了该概念。

例子 (Example)

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

(defun show-members (&key a b c d ) (write (list a b c d)))
(show-members :a 1 :c 2 :d 3)
(terpri)
(show-members :a 'p :b 'q :c 'r :d 's)
(terpri)
(show-members :a 'p :d 'q)
(terpri)
(show-members :a 1 :b 2)

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

(1 NIL 2 3)
(P Q R S)
(P NIL NIL Q)
(1 2 NIL NIL)