답변:
예. 에서 명명 된 특징 (강조 광산) :
기능 이름은 함수, 변수 등의 모음을 나타내는 기호입니다. 기능을 정의하는 파일은 기능을 제공해야합니다. 이들을 사용하는 다른 프로그램은 기능을 요구하여 프로그램을 정의 할 수 있습니다. 정의 파일을 아직로드하지 않은 경우로드합니다.
기능
require
이 있어야 기능 이름을 인수로 호출하십시오.require
전역 변수features
를 조사하여 원하는 기능이 이미 제공되었는지 확인합니다. 그렇지 않은 경우 적절한 파일에서 기능을로드합니다 . 이 파일 은provide
최상위 레벨에서 호출 하여 기능을 추가해야합니다features
. 그렇지 않으면 오류를require
알립니다 .
예,의 코드가 제공 helm.el
또는 helm.elc
규칙 측면이 호출해야합니다 (provide 'helm)
. 호출 (provide 'helm)
은 심볼 helm
을 로드 된 피처 로 표시하므로 두 번째 호출 (require 'helm)
은 아무 작업도 수행하지 않습니다.
로드 된 패키지가 호출하지 않으면 오류 provide
를 require
알리고 기능이로드 된 것으로 표시되지 않으므로 두 번째 호출 (require 'helm)
은로드를 다시 시도합니다 (일반적으로 같은 이유로 다시 실패).