Emacs Lisp nie ma wsparcia syntaktycznego dla domyślnych parametrów opcjonalnych innych niż zero. Jaki jest zalecany idiom do dostarczania tych parametrów?
Aby wyjaśnić moją kwestię, oto jeden nadmiernie wyraźny sposób na zrobienie tego.
(defun command (a &optional supplied-b)
(let ((b (or supplied-b default-b)))
(command-body a b)))
Jaki jest zalecany styl?
setq„czysta” boolowska formaor. Moim zdaniemwhenjest to zdecydowanie bardziej odpowiednie tutaj, ale ogólnieletjest to wyrażenie wyboru w celu ustanowienia lub zmiany lokalnych powiązań. IOW, oryginalny kod wygląda dla mnie o wiele ładniej.