オートロードオブジェクトとは、第1要素がシンボル autoload
であるリストのことです。これはシンボルの関数定義として格納され、実際の定義のプレースホルダーとして機能します。オートロードオブジェクトは、実際の定義が、必要に応じてロードされるべきLispコードファイル内にあることを示します。そこにはファイル名に加え、実際の定義に関するその他の情報が含まれています。
ファイルの読み込み後、そのシンボルにはオートロードオブジェクトではない新しい関数定義が付与されることになります。その後、この新しい定義は、あたかも最初から存在していたかのように呼び出されます。ユーザーの視点からは、読み込まれたファイル内の関数定義が使用されるため、関数呼び出しは期待通りに動作します。
オートロードオブジェクトは通常、関数 autoload
を用いて作成され、シンボルの関数セルに格納されます。詳細については、Autoload を参照してください。