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)