Emacs Lisp ne prend pas en charge la syntaxe des valeurs par défaut non nulles des paramètres facultatifs. Quel est l'idiome recommandé pour fournir ces paramètres?
Pour clarifier mon propos, voici une manière trop explicite de le faire.
(defun command (a &optional supplied-b)
(let ((b (or supplied-b default-b)))
(command-body a b)))
Quel est, le cas échéant, le style recommandé?
setq
dans une forme booléenne «pure» commeor
. À mon avis,when
c'est certainement plus approprié ici, mais c'est généralementlet
l'expression du choix d'établir ou de modifier les liaisons locales. IOW, le code original me semble beaucoup plus agréable.