Wie überprüfe ich in Emacs Lisp, ob eine Variable definiert ist?
In Emacs Lisp, wie kann ich überprüfen, ob eine variable definiert ist?
InformationsquelleAutor der Frage mike | 2009-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Emacs Lisp, wie kann ich überprüfen, ob eine variable definiert ist?
InformationsquelleAutor der Frage mike | 2009-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
möchten Sie vielleicht boundp: liefert t, wenn die variable (symbol), ist nicht nichtig; genauer, wenn für seine aktuelle Bindung ist nicht nichtig. Es wird nil zurückgegeben, sonst.
InformationsquelleAutor der Antwort dfa
Neben dfa Antwort können Sie auch sehen wollen, wenn es gebunden ist, als eine Funktion mit fboundp:
InformationsquelleAutor der Antwort Jacob Gabrielson
Wenn Sie prüfen wollen, eine variable mit dem Wert aus innerhalb von emacs (ich weiß nicht, ob das gilt, da du geschrieben hast "in Emacs Lisp"?):
M-:
beginntEval
im mini-Puffer. Schreiben Sie in den Namen der Variablen ein und drücken Sie die EINGABETASTE. Der mini-Puffer zeigt den Wert der Variablen.Wenn die variable nicht definiert ist, erhalten Sie eine debugger-Fehler.
InformationsquelleAutor der Antwort Gauthier
Denken Sie daran, dass einer Variablen mit dem Wert null gilt als definiert.
InformationsquelleAutor der Antwort cjohansson