在许多情况下,一个函数需要访问一个或多个辅助函数。如果辅助函数仅限于单个函数的作用域内,则可以使用上面讨论的子函数。但是,如果一个辅助函数被多个函数使用,那就无法再使用子函数了。在这种情况下,可以将辅助函数放在需要访问该辅助函数的函数所在目录的一个名为 "private" 的子目录中。
作为一个简单的例子,考虑一个调用辅助函数 func2 来完成大部分工作的函数 func1。例如:
function y = func1 (x) y = func2 (x); endfunction
那么,如果 func1 的路径是 <directory>/func1.m,并且 func2 位于目录 <directory>/private/func2.m 中,则 func2 仅可供位于 <directory> 中的函数(如 func1)使用。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2