回答:
はい。名前付き機能から(強調鉱山):
機能名は、関数、変数などのコレクションを表す記号です。それらを定義するファイルは、機能を提供する必要があります。それらを使用する別のプログラムは、機能を要求することで確実に定義される場合があります。これは、定義のファイルがまだロードされていない場合にロードします。
機能の存在を要求するには
require
、機能名を引数として呼び出します。require
グローバル変数features
を調べて、目的の機能が既に提供されているかどうかを確認します。そうでない場合は、適切なファイルから機能をロードします。このファイルはprovide
、機能を追加するためにfeatures
トップレベルで呼び出す必要があります。失敗しrequire
た場合は、エラーを通知します。
はい、コードが呼び出す必要があるルールのコードhelm.el
またはhelm.elc
ルールを尊重している場合(provide 'helm)
。呼び出し(provide 'helm)
は、シンボルhelm
をロードされた機能としてマークし、これにより、2番目の呼び出し(require 'helm)
は何もしません。
呼び出さないロードされたパッケージにした場合provide
、その後は、require
エラーを通知し、ロードされたように、第2の呼び出しがするような特徴は、マークされていない(require 'helm)
(同じ理由で、再び、通常は失敗)を再度読み込みを試みます。