1 | (progn A B C) |
它的作用是让表达式 A,B,C 顺序执行,比如:
1 | (progn |
形式:
1 | (if condition |
示例:
1 | (defun my-max (a b) |
形式:
1 | (cond (case1 do-when-case1) |
示例:
1 | (defun fib (n) |
还有两个宏 when 和 unless ,从它们的名字也就能知道它们是做什么用的。使用这两个宏的好处是使代码可读性提高,when 能省去 if 里的 progn 结构,unless 省去条件为真子句需要的的 nil 表达式。
循环使用的是 while 表达式。
形式:
1 | (while condition |
示例:
1 | (defun factorial (n) |