在elisp中,有一个'if'的情况,我希望执行许多不同的事情:
(if condition (do-something) (do-something-else) ...)
但是,(do-something-else)仅在else-case中执行.如何指定要执行的指令块?例如:
(if condition (begin (do-something) (do-something-else) ...))
mipadi.. 80
用途progn
:
(if condition (progn (do-something) (do-something-else)))
Trey Jackson.. 44
如果没有else
必要,使用它可能更具可读性:
(when condition (do-something) (do-something-else))
而且,这是相反的
(unless (not condition) (do-something) (do-something-else))
查看Emacs Lisp手册了解条件.
用途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手册了解条件.