代码之家  ›  专栏  ›  技术社区  ›  stsquad

函数名中的双减号(--)约定在EmacsLisp中意味着什么?

  •  34
  • stsquad  · 技术社区  · 14 年前

    我已经阅读了许多EmacsLisp包,并且遇到了一些声明函数的约定——在库前缀之后,例如:

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

    我想知道这是否是一个向库声明“私有”函数的约定,但是到目前为止,我还没有在Emacs编码指南中找到任何东西。

    2 回复  |  直到 9 年前
        1
  •  30
  •   Eli Barzilay    14 年前

    Emacs不支持名称空间、包、库或模块。因此Emacs源使用 foo- 作为a的前缀 foo 图书馆,在某些情况下 foo-- 用于应为内部绑定。

        2
  •  7
  •   Drew    13 年前

    对于Emacs,实际上没有“内部”这样的东西。但是,是的,一些程序员已经采用了这个约定来表示更为内部的东西——这本质上意味着实现者将减少(或不)对更改它们的犹豫。这是一种让代码用户意识到这种可能的波动性的方法。