我一直在阅读许多 Emacs Lisp 包,并且遇到了一些函数在库前缀之后用 -- 声明的约定,例如:
(defun eproject--combine-regexps (regexp-list)
我想知道这是否是向库声明“私有(private)”函数的约定,但到目前为止我还没有在 Emacs 编码指南中找到任何内容。
最佳答案
Emacs 不支持命名空间、包、库或模块。因此,Emacs 源使用 foo-
作为 foo
库的前缀,在某些情况下,foo--
用于绑定(bind)是内部的。
关于emacs - 函数名称中的双减号 (--) 约定在 Emacs Lisp 中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180390/