解析器有许多影响其内部操作的变量。这些变量通常在手册中与它们所影响的代码一起进行文档说明。
此外,还有三个通用的解析器自定义函数。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。
(name) ¶(fcn_id) ¶从函数列表中删除具有给定标识符的命名函数或函数句柄,使其在 Octave 等待输入时不再被定期调用。
另请参阅: add_input_event_hook。
最后,当解析器无法识别输入标记时,它会调用一个特定函数来处理这种情况。默认情况下,这个函数是内部函数 "__unimplemented__",它会提供关于 Octave 中可能替代 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-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-4