syntax elisp

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)))