¿Ya existe algo para hacer esto?
(defun good (var)
(and (boundp 'var) var))
Hay una macro definida bindings.el
que hace exactamente eso:
(defmacro obligado-y-verdadero-p (var) "Devuelve el valor del símbolo VAR si está enlazado, de lo contrario nulo". `(y (boundp (quote, var)), var))
Qué tal esto:
bound-and-true-p is a Lisp macro in `bindings.el'.
(bound-and-true-p VAR)
Return the value of symbol VAR if it is bound, else nil.