같은 기호에서 i 등원을 여러 번 사용해야합니까?


11

require나무 등은? 즉

(require 'helm)

(require 'helm)
(require 'helm)

같은 결과로 끝나나요?

답변:


14

예. 에서 명명 된 특징 (강조 광산) :

기능 이름은 함수, 변수 등의 모음을 나타내는 기호입니다. 기능을 정의하는 파일은 기능을 제공해야합니다. 이들을 사용하는 다른 프로그램은 기능을 요구하여 프로그램을 정의 할 수 있습니다. 정의 파일을 아직로드하지 않은 경우로드합니다.

기능 require이 있어야 기능 이름을 인수로 호출하십시오. require전역 변수 features를 조사하여 원하는 기능이 이미 제공되었는지 확인합니다. 그렇지 않은 경우 적절한 파일에서 기능을로드합니다 . 이 파일 provide 최상위 레벨에서 호출 하여 기능을 추가해야합니다features . 그렇지 않으면 오류를 require알립니다 .


문서를 인용 한 것으로 승인되었습니다.
PythonNut

Gilles의 답변 정보를 여기에 통합하십시오. 또는 @ Giles,이 답변을 귀하의 의견에 넣는 것도 효과적입니다.
daveloyall

13

예,의 코드가 제공 helm.el또는 helm.elc규칙 측면이 호출해야합니다 (provide 'helm). 호출 (provide 'helm)은 심볼 helm로드 된 피처 로 표시하므로 두 번째 호출 (require 'helm)은 아무 작업도 수행하지 않습니다.

로드 된 패키지가 호출하지 않으면 오류 providerequire알리고 기능이로드 된 것으로 표시되지 않으므로 두 번째 호출 (require 'helm)은로드를 다시 시도합니다 (일반적으로 같은 이유로 다시 실패).


+1 추가 정보 감사합니다. 문서를 읽은 후 혼란을 해결했습니다.
PythonNut
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.