LISP - 关键字参数


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

它使用&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.htm