37.4.4 不足しているコンポーネント
パッケージが、別の Octave パッケージなどの存在しない可能性のあるコンポーネントに依存している場合は、特定のコンポーネントが欠落しているときに何をすべきかをユーザーに通知する関数をインストールすると便利な場合があります。関数は、パッケージのメンテナーによって作成され、を使用して Octave に登録される必要があります missing_component_hook。
: val = missing_component_hook ()
: old_val = missing_component_hook (new_val)
: old_val = missing_component_hook (new_val, "local")
Octave のコンポーネントが欠落している場合に呼び出す関数を指定する内部変数を照会または設定します。
これは、たとえば、不足しているコンポーネントのインストール方法についてのヒントをユーザーに提供するなど、Octave のインストールを複数のサブパッケージに分割する可能性のあるパッケージ作成者にとって役立ちます。
オプションを使用して関数内から呼び出されると"local"、関数とそれが呼び出すサブルーチンに対して変数がローカルに変更されます。関数を終了すると、元の変数値が復元されます。
フック関数は次の形式であることが期待される。
fcn (コンポーネント)
Octave は、コンポーネントを必要とする関数の名前と、不足しているコンポーネントを説明する文字列を使用して fcnを呼び出します。フック関数は、表示されるエラー メッセージを返す必要があります。
See also: missing_function_hook.