LISP - when 构建

  • 简述

    when宏后跟一个评估为 t 或 nil 的测试子句。如果测试子句被评估为 nil,则不评估任何形式并返回 nil,但测试结果为 t,然后执行测试子句之后的操作。
    when 宏的语法 -
    
    (when (test-clause) (<action1) )
    
  • 例子

    创建一个名为 main.lisp 的新源代码文件,并在其中键入以下代码。
    
    (setq a 100)
    (when (> a 20)
       (format t "~% a is greater than 20"))
    (format t "~% value of a is ~d " a)
    
    当您单击执行按钮或键入 Ctrl+E 时,LISP 会立即执行它,返回的结果是 -
    
    a is greater than 20
    value of a is 100