LISP - 构造时


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 
lisp_decisions.htm