A variável de teste é vinculada e não nula

7

Já existe algo para fazer isso?

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

Respostas:

14

Há uma macro definida bindings.elque faz exatamente isso:

(defmacro vinculado e verdadeiro-p (var)
  Msgstr "Retorna o valor do símbolo VAR se estiver vinculado, senão nulo."
  `(e (boundp (aspas, var)), var))
Kaushal Modi
fonte
9

Que tal agora:

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
fonte