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 ()

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

返回值是一个列元胞数组,包含所有可从调用 localfunctions 的函数访问到的局部函数的函数句柄。嵌套函数包含在列表中。

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

另请参阅: functions