LISP - 可选参数

  • 简述

    您可以定义带有可选参数的函数。为此,您需要将符号&optional 在可选参数的名称之前。
    让我们编写一个只显示它接收到的参数的函数。
  • 例子

    创建一个名为 main.lisp 的新源代码文件,并在其中键入以下代码。
    
    (defun show-members (a b &optional c d) (write (list a b c d)))
    (show-members 1 2 3)
    (terpri)
    (show-members 'a 'b 'c 'd)
    (terpri)
    (show-members 'a 'b)
    (terpri)
    (show-members 1 2 3 4)
    
    当您执行代码时,它返回以下结果 -
    
    (1 2 3 NIL)
    (A B C D)
    (A B NIL NIL)
    (1 2 3 4)
    
    请注意,参数 c 和 d 是上面示例中的可选参数。