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