F.2解析器

解析器有许多影响其内部操作的变量。这些变量通常与它们影响的代码一起记录在手册中。

此外,还有三个非特定的解析器自定义函数。add_input_event_hook可用于安排用户函数进行定期评估。remove_input_event_hook将停止定期评估用户函数。

 
: id = add_input_event_hook (fcn)
: id = add_input_event_hook (fcn, data)

添加命名的函数或函数句柄fcn到函数列表中,以便在Octave等待输入时定期调用。

函数应具有以下形式

fcn(data)

如果data则Octave调用该函数时不带任何参数。

返回的标识符可以用于从输入钩子函数列表中删除函数句柄。

详见: remove_input_event_hook.

广告
 
: remove_input_event_hook (name)
: remove_input_event_hook (fcn_id)

当Octave等待输入时,从要定期调用的函数列表中删除具有给定标识符的命名函数或函数句柄。

详见: add_input_event_hook.

广告

最后,当解析器无法识别输入令牌时,它会调用一个特殊函数来处理此问题。默认情况下,这是内部函数"__unimplemented__"这就提出了可能的八取代物的建议MATLAB函数。

 
: val = missing_function_hook ()
: old_val = missing_function_hook (new_val)
: old_val = missing_function_hook (new_val, "local")

查询或设置指定要调用的函数的内部变量,以便在引用未知标识符时提供额外信息。

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

详见: missing_component_hook.

广告

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

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