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)