在elisp中,有一个'if‘的情况,我想要执行许多不同的事情:
(if condition
(do-something)
(do-something-else)
...)
然而,(do- the else)只在else-case中执行。如何指定要执行的指令块?例如:
(if condition
(begin
(do-something)
(do-something-else)
...))
发布于 2009-05-26 19:53:30
使用progn
(if condition
(progn
(do-something)
(do-something-else)))
发布于 2009-05-26 20:30:33
如果不需要else
,使用它可能更具可读性:
(when condition
(do-something)
(do-something-else))
还有,反之亦然
(unless (not condition)
(do-something)
(do-something-else))
https://stackoverflow.com/questions/912355
复制相似问题