我一直在阅读大量的Emacs Lisp包,并且遇到了一些声明的函数约定 - 在库前缀之后如:Emacs Lisp中函数名中的双减号( - )约定是什么意思
(defun eproject--combine-regexps (regexp-list)
我想知道如果这是一个惯例,宣布“私人”功能库中,但到目前为止,我还没有发现在Emacs的编码准则什么。
我一直在阅读大量的Emacs Lisp包,并且遇到了一些声明的函数约定 - 在库前缀之后如:Emacs Lisp中函数名中的双减号( - )约定是什么意思
(defun eproject--combine-regexps (regexp-list)
我想知道如果这是一个惯例,宣布“私人”功能库中,但到目前为止,我还没有发现在Emacs的编码准则什么。
Emacs对名称空间,包,库或模块没有任何支持。因此,Emacs源使用foo-
作为foo
库的前缀,并且在某些情况下,foo--
用于假定为内部的绑定。
Emacs确实没有“内部”这样的东西。但是,有些程序员已经采用这个约定来表明更内在的东西 - 这意味着实现者会更少(或不)犹豫地改变它们。这是让代码用户意识到这种可能的波动性的一种方式。
我认为这可能是,但我试图找到文件指向这样一个约定。 – stsquad 2010-07-06 14:26:06