Comment pouvez-vous écrire plusieurs instructions dans la déclaration elisp ‘if’?

Dans elisp, il y a un cas “if” où je voudrais effectuer beaucoup de choses différentes:

(if condition (do-something) (do-something-else) ...) 

Cependant, (quelque chose d’autre) est exécuté uniquement dans la casse. Comment pouvez-vous spécifier un bloc d’instructions à exécuter? Par exemple:

 (if condition (begin (do-something) (do-something-else) ...)) 

Utilisez progn :

 (if condition (progn (do-something) (do-something-else))) 

S’il n’y a pas d’ else besoin, il peut être plus lisible d’utiliser:

 (when condition (do-something) (do-something-else)) 

Et il y a l’inverse

 (unless (not condition) (do-something) (do-something-else)) 

Consultez le manuel Emacs Lisp pour les conditions .