Testvariable ist gebunden und nicht Null

7

Gibt es dafür schon etwas?

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

Antworten:

14

Darin ist ein Makro definiert bindings.el, das genau das tut:

(defmacro bound-and-true-p (var)
  "Geben Sie den Wert des Symbols VAR zurück, wenn es gebunden ist, andernfalls null."
  `(und (boundp (quote, var)), var))
Kaushal Modi
quelle
9

Wie wäre es damit:

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
quelle