我一直在閱讀大量的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