source para mac language descargar code emacs lisp elisp

language - emacs para mac



En Emacs Lisp, ¿cómo puedo verificar si una variable está definida? (3)

En Emacs Lisp, ¿cómo puedo verificar si una variable está definida?


Además de la respuesta de dfa, es posible que también desee ver si está vinculada como una función utilizando fboundp:

(defun baz () ) => baz (boundp ''baz) => nil (fboundp ''baz) => t


Si desea verificar un valor de variable desde dentro de emacs (no sé si esto aplica, ya que escribió "en Emacs Lisp"?):

M-: inicia Eval en el mini buffer. Escriba el nombre de la variable y presione regresar. El mini-buffer muestra el valor de la variable.

Si la variable no está definida, obtienes un error de depuración.


es posible que desee boundp: devuelve t si la variable (un símbolo) no es nula; más precisamente, si su enlace actual no es nulo. De lo contrario, devuelve nil.

(boundp ''abracadabra) ; Starts out void. => nil (let ((abracadabra 5)) ; Locally bind it. (boundp ''abracadabra)) => t (boundp ''abracadabra) ; Still globally void. => nil (setq abracadabra 5) ; Make it globally nonvoid. => 5 (boundp ''abracadabra) => t