LISP - key 关键字参数

key 关键字参数允许您指定哪些值与哪个特定参数配合。

使用 &key 符号表示。

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

以下示例说明了这一概念。

示例

创建一个名为 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)

❮ lisp_functions.html