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 zdaniemwhen
jest to zdecydowanie bardziej odpowiednie tutaj, ale ogólnielet
jest to wyrażenie wyboru w celu ustanowienia lub zmiany lokalnych powiązań. IOW, oryginalny kod wygląda dla mnie o wiele ładniej.