Dans Emacs Lisp, comment vérifier si une variable est définie?Dans Emacs Lisp, comment vérifier si une variable est définie?
Répondre
Vous voudrez peut-être boundp: renvoie t si variable (un symbole) n'est pas vide; plus précisément, si sa liaison actuelle n'est pas nulle. Il retourne nul autrement.
(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
En plus de dfa's answer vous pouvez également voir si elle est liée en fonction à l'aide fboundp:
(defun baz()
)
=> baz
(boundp 'baz)
=> nil
(fboundp 'baz)
=> t
Si vous voulez vérifier une valeur variable à l'intérieur emacs (je ne sais pas si cela s'applique, puisque vous avez écrit "dans Emacs Lisp"?):
M-:
commence dans le mini-tampon. Ecrire dans le nom de la variable et appuyez sur retour. Le mini-tampon montre la valeur de la variable.
Si la variable n'est pas définie, vous obtenez une erreur de débogage.
De manière équivalente, 'M-: (boundp 'the-variable-name) RET' va vérifier sans avoir besoin de déclencher une erreur. –
Je suis sûr que la question concerne les scripts elisp, pas l'interface utilisateur interactive d'Emacs. – binki
- 1. Comment vérifier si une chaîne est vide dans Emacs Lisp?
- 2. si une variable est définie
- 3. Vérification si une variable est définie?
- 4. Rails vérifier si le rendement: zone est définie dans content_for
- 5. Habillage d'un texte de largeur variable dans Emacs Lisp
- 6. Comment vérifier si une variable de texte est contenue dans une autre variable
- 7. replace-char dans Emacs Lisp?
- 8. Comment vérifier si une variable existe dans un modèle FreeMarker?
- 9. Emacs Lisp coloration syntaxique
- 10. strtotime pour Emacs Lisp
- 11. Quel est votre Lisp Emacs recommandé?
- 12. Comment savoir si une fonction est définie dans php
- 13. Comment vérifier si une session est invalide
- 14. Habillage d'une fonction quotée dans emacs-lisp
- 15. LISP variable exchange
- 16. Existe-t-il un moyen de vérifier si une étiquette est déjà définie dans LaTeX?
- 17. Est-il possible de vérifier si une fonction VBScript est définie?
- 18. Ruby: comment définir une variable à 0 ou, si elle est déjà définie, incrémenter de 1
- 19. Comment vérifier si l'option de débogage python est définie à partir d'un script
- 20. Comment vérifier si une valeur est un entier dans MySQL?
- 21. Comment savoir si la valeur d'une variable est un symbole lié à une procédure dans Scheme?
- 22. Dans MySQL procédures stockées vérifier si une variable locale est nulle
- 23. Comment transmettre une fonction en tant que paramètre dans Emacs Lisp?
- 24. Comment vérifier si une valeur donnée est une liste générique?
- 25. vérifier si une chaîne est un double
- 26. Rupture d'un programme Emacs Lisp en cours
- 27. PHP Comment savoir si une variable est une référence?
- 28. Un moyen facile de vérifier qu'une variable est définie en python?
- 29. actionscript (flex): comment savoir si une propriété d'objet existe (ou est définie)?
- 30. Comment vérifier si l'entrée mysql est vide dans PhP?
Il peut parfois être utile d'utiliser INTERN-SOFT pour vérifier si un symbole existe. –