11.10.2子函数

函数文件可能包含称为子函数。这些辅助函数仅对同一函数文件中的其他函数可见。例如,一个文件f.m包含

function f ()
  printf ("in f, calling g\n");
  g ()
endfunction
function g ()
  printf ("in g, calling h\n");
  h ()
endfunction
function h ()
  printf ("in h\n")
endfunction

定义一个主要函数f以及两个子函数。这些子函数gh只能从主函数调用f或来自其他子函数,但不来自文件外部f.m.

 
:subfcn_list= localfunctions ()

返回当前文件中所有本地函数(即子函数)的列表。

返回值是一个列元胞数组,其中包含所有可从函数访问的本地函数的函数句柄localfunctionsiscalled。嵌套函数是包括在列表中。

如果调用来自命令行、匿名函数或脚本,则返回值为空元胞数组。

详见: functions.

广告

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

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