저는 많은 Emacs Lisp 패키지를 통해 읽었으며 선언 된 일부 함수의 규약을 접했습니다 예를 들면 : 나는 도서관에 "개인"함수 선언이 경우 대회를 궁금하네요이맥스 Lisp에서 함수 이름의 이중 빼기 (-) 규칙은 무엇을 의미합니까?
(defun eproject--combine-regexps (regexp-list)
하지만 지금까지 내가 이맥스 코딩 가이드 라인에서 아무것도 발견하지 않았습니다.
저는 많은 Emacs Lisp 패키지를 통해 읽었으며 선언 된 일부 함수의 규약을 접했습니다 예를 들면 : 나는 도서관에 "개인"함수 선언이 경우 대회를 궁금하네요이맥스 Lisp에서 함수 이름의 이중 빼기 (-) 규칙은 무엇을 의미합니까?
(defun eproject--combine-regexps (regexp-list)
하지만 지금까지 내가 이맥스 코딩 가이드 라인에서 아무것도 발견하지 않았습니다.
이맥스는 네임 스페이스, 패키지, 라이브러리 또는 모듈을 지원하지 않습니다. 이맥스 소스는 따라서 foo
라이브러리의 접두어로 foo-
을 사용하고 경우에 따라 foo--
이 내부 바인딩 인 것으로 사용됩니다.
Emacs에는 "내부"와 같은 것이 없습니다. 하지만 그렇습니다. 일부 프로그래머는 내부적 인 것을 나타 내기 위해이 규칙을 채택했습니다. 즉, 구현 자의 변경을 주저하는 사람이 거의 없을 것임을 의미합니다. 그것은 코드의 사용자가이 가능한 변동성을 인식하게하는 방법입니다.
나는 그것이 있을지도 모른다고 생각했지만, 나는 그러한 관습을 지적하는 문서를 찾으려고 노력했다. – stsquad