在Emacs Lisp中,如何检查是否定义了变量?
你可能想要boundp:如果变量(符号)不为空,则返回t; 更准确地说,如果它目前的约束力不是无效的.否则返回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
除了dfa的答案,你可能还想看看它是否被绑定为使用fboundp的函数:
(defun baz () ) => baz (boundp 'baz) => nil (fboundp 'baz) => t