在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)
| 归档时间: |
|
| 查看次数: |
13971 次 |
| 最近记录: |