La variable de prueba está vinculada y no es nula

7

¿Ya existe algo para hacer esto?

(defun good (var)
     (and (boundp 'var) var))
Ian Kelling
fuente

Respuestas:

14

Hay una macro definida bindings.elque 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))
Kaushal Modi
fuente
9

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.
glucas
fuente