在 Emacs Lisp 中,如何检查变量是否已定义?
最佳答案
您可能需要 boundp:如果变量(符号)不为空则返回 t;更准确地说,如果其当前绑定(bind)不是无效的。否则返回 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
关于emacs - 在 Emacs Lisp 中,如何检查变量是否已定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757564/