37.5.4 缺失组件

如果软件包依赖于某个可能不存在的组件(例如另一个 Octave 软件包),那么安装一个函数来告知用户当特定组件缺失时该如何处理可能会很有用。该函数必须由软件包维护者编写,并通过 missing_component_hook 向 Octave 注册。

 
val = missing_component_hook ()
old_val = missing_component_hook (new_val)
old_val = missing_component_hook (new_val, "local")

查询或设置内部变量,该变量指定在 Octave 组件缺失时要调用的函数。

这对于可能将 Octave 安装拆分为多个子包的打包者非常有用,例如,可以向用户提供如何安装缺失组件的提示。

当从函数内部使用 "local" 选项调用时,该变量会在该函数及其调用的任何子程序范围内进行本地更改。退出函数时将恢复原始变量值。

钩子函数的形式应为:

fcn (component)

Octave 将使用需要该组件的函数名称以及描述缺失组件的字符串来调用 fcn。钩子函数应返回一条要显示的错误消息。

另请参阅: missing_function_hook.

版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4