关键字参数允许您指定哪些值与哪个特定参数一起使用。
使用&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)