Emacs Lisp non ha supporto sintattico per valori predefiniti non nulli di parametri opzionali. Qual è il linguaggio raccomandato per fornire questi parametri?
Per chiarire il mio punto, ecco un modo eccessivamente esplicito per farlo.
(defun command (a &optional supplied-b)
(let ((b (or supplied-b default-b)))
(command-body a b)))
Qual è lo stile consigliato?
setq
in una forma booleana “pura” comeor
. A mio avvisowhen
è sicuramente più appropriato qui, ma generalmentelet
è l'espressione della scelta di stabilire o modificare i vincoli locali. IOW, il codice originale mi sembra molto più bello.