2010-07-05 31 views
33

我一直在阅读大量的Emacs Lisp包,并且遇到了一些声明的函数约定 - 在库前缀之后如:Emacs Lisp中函数名中的双减号( - )约定是什么意思

(defun eproject--combine-regexps (regexp-list) 

我想知道如果这是一个惯例,宣布“私人”功能库中,但到目前为止,我还没有发现在Emacs的编码准则什么。

回答

29

Emacs对名称空间,包,库或模块没有任何支持。因此,Emacs源使用foo-作为foo库的前缀,并且在某些情况下,foo--用于假定为内部的绑定。

+6

我认为这可能是,但我试图找到文件指向这样一个约定。 – stsquad 2010-07-06 14:26:06

5

Emacs确实没有“内部”这样的东西。但是,有些程序员已经采用这个约定来表明更内在的东西 - 这意味着实现者会更少(或不)犹豫地改变它们。这是让代码用户意识到这种可能的波动性的一种方式。

相关问题