【发布时间】:2011-12-01 01:48:53
【问题描述】:
Emacs 24 现在具有词法范围的变量。当然,它还具有动态范围的变量。既然它两者都有,我对变量何时具有哪种范围感到很困惑。有一个lexical-binding 变量控制何时启用词法绑定,我想我读到了一些关于defvar 现在声明一个动态范围的变量,但总的来说我很迷茫。 Emacs 24 的新范围规则是否有很好的解释?或者换一种说法,当我查看为 Emacs 24 编写的 Emacs Lisp 代码中的一个变量时,我如何知道该变量正在使用什么范围?
【问题讨论】:
-
如果您已安装 Emacs 24,则此信息可在信息中找到。打开“Emacs Lisp”节点并点击
i搜索索引。 -
我同时安装了 23 和 24,所以有点混乱。有“Elisp”和“Elisp (emacs-snapshot)”条目。我现在看到了。另外,我有时会忘记 Emacs 是一个文档很好的项目,可能不是在没有足够文档的情况下合并主要新功能的类型。
标签: emacs elisp lexical-scope dynamic-scope emacs24