En Emacs Lisp, ¿cómo puedo verificar si una variable está definida?En Emacs Lisp, ¿cómo puedo verificar si una variable está definida?
Respuesta
es posible que desee boundp: devuelve t si variable (un símbolo) no es nulo; 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
Además de dfa's answer es posible que también desee para ver si es obligado en función usando fboundp:
(defun baz()
)
=> baz
(boundp 'baz)
=> nil
(fboundp 'baz)
=> t
Si desea comprobar un valor de variable dentro de Emacs (no sé si esto aplica, ¿desde 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, se obtiene un error de depurador.
Equivalentemente, 'M-: (boundp 'the-variable-name) RET' comprobará sin la necesidad de desencadenar un error. –
Estoy bastante seguro de que la pregunta es acerca de los scripts elisp, no la interfaz de usuario interactiva de Emacs. – binki
- 1. ¿Cómo verificar si una variable está definida en Octave?
- 2. ¿Cómo puedo verificar si existe un archivo usando Emacs Lisp?
- 3. ¿Cómo puedo verificar si una variable está definida en los rieles?
- 4. si una variable no está definida
- 5. ¿Cómo comprobar si una cadena está vacía en Emacs Lisp?
- 6. ¿Cómo puedo verificar si existe una variable en Scheme?
- 7. Matlab: variable Init si no está definida
- 8. ¿Prueba si una variable está definida en javascript?
- 9. Verificar si el artículo está en una lista (Lisp)
- 10. ¿Cómo verificar si una variable está cargada en JavaScript?
- 11. ¿Cómo verificar si una variable está vacía en python?
- 12. Velocidad: Es una manera de verificar si la variable está definida
- 13. Emacs Lisp: evaluar la variable en alist
- 14. ¿Cómo puedo verificar si una enumeración está definida o no mientras ignoro el caso?
- 15. ¿Cómo verifico si una clase está definida?
- 16. ¿Existe un formulario integrado Emacs Lisp para establecer solo una variable si está sin consolidar?
- 17. ¿Cómo verificar si una variable ya está declarada (T-SQL)?
- 18. ¿Cómo puedo verificar si una IP está viva en Java?
- 19. ¿Cómo puedo verificar si existe un buffer actual en Emacs?
- 20. Comprueba si una constante ya está definida
- 21. ¿Cómo puedo comprobar si una variable en Javascript está inicializada?
- 22. ¿Cómo puedo verificar si una lista está ordenada?
- 23. ¿Cómo puedo verificar si una cola está vacía?
- 24. ¿Cómo puedo verificar si una imagen de fondo está cargada?
- 25. En Jinja2, ¿cómo se prueba si una variable no está definida?
- 26. Cómo verificar si una NSWindow está visible
- 27. ¿Cómo puedo verificar si un JSON está vacío en NodeJS?
- 28. En JQuery, ¿cómo puedo verificar si el DOM está listo?
- 29. ¿Cómo puedo verificar si un filehandle está abierto en Perl?
- 30. ¿Puedo verificar si el iPhone está acoplado?
a veces también puede ser útil usar INTERN-SOFT para verificar si existe un símbolo. –