La variable de prueba está vinculada y no es nula


7

¿Ya existe algo para hacer esto?

(defun good (var)
     (and (boundp 'var) var))

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))

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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.