syntax - ¿Cómo se pueden escribir varias declaraciones en una declaración elisp ''if''?
(2)
En elisp, hay un caso ''si'' en el que me gustaría realizar muchas cosas diferentes:
(if condition
(do-something)
(do-something-else)
...)
Sin embargo, (do-something-else) se ejecuta solo en el caso else. ¿Cómo se puede especificar un bloque de instrucciones para ejecutar? Por ejemplo:
(if condition
(begin
(do-something)
(do-something-else)
...))
Si no else
requiere else
, podría ser más fácil de usar:
(when condition
(do-something)
(do-something-else))
Y ahí está lo contrario.
(unless (not condition)
(do-something)
(do-something-else))
Echa un vistazo al manual de Emacs Lisp para conocer los condicionales .
Utilice progn
:
(if condition
(progn
(do-something)
(do-something-else)))