如何在 elisp“ if”语句中编写多个语句?

在 Elisp 中,有一个“如果”的例子,我想执行许多不同的操作:

(if condition
(do-something)
(do-something-else)
...)

但是,(do-something-else)只在 else-case 中执行。如何指定要执行的指令块?例如:

(if condition
(begin
(do-something)
(do-something-else)
...))
18055 次浏览

使用 progn:

(if condition
(progn
(do-something)
(do-something-else)))

如果不需要 else,使用它可能更容易阅读:

(when condition
(do-something)
(do-something-else))

这就是相反的情况

(unless (not condition)
(do-something)
(do-something-else))

看看 用于条件句的 Emacs Lisp 手册