在elisp中,有一个'if'的情况,我希望执行许多不同的事情:
(if condition
(do-something)
(do-something-else)
...)
Run Code Online (Sandbox Code Playgroud)
但是,(do-something-else)仅在else-case中执行.如何指定要执行的指令块?例如:
(if condition
(begin
(do-something)
(do-something-else)
...))
Run Code Online (Sandbox Code Playgroud)
mip*_*adi 80
用途progn
:
(if condition
(progn
(do-something)
(do-something-else)))
Run Code Online (Sandbox Code Playgroud)
Tre*_*son 44
如果没有else
必要,使用它可能更具可读性:
(when condition
(do-something)
(do-something-else))
Run Code Online (Sandbox Code Playgroud)
而且,这是相反的
(unless (not condition)
(do-something)
(do-something-else))
Run Code Online (Sandbox Code Playgroud)