11.10.2 サブ関数
関数ファイルには、 サブ関数と呼ばれる二次関数が含まれている場合があります。これらの二次関数は、同じ関数ファイル内の他の関数からのみ参照できます。たとえば、ファイル FM含む
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と2つのサブ関数を定義します。サブ関数gはhメイン関数または他のサブ関数からのみ呼び出すことができf、ファイル外からは呼び出すことができません。FM。
: subfcn_list = localfunctions ()
現在のファイル内のすべてのローカル関数、つまりサブ関数のリストを返します。
戻り値は、呼び出された関数からアクセス可能なすべてのローカル関数への関数ハンドルの列セル配列ですlocalfunctions。ネストされた関数はリストに含まれ ません。
呼び出しがコマンド ライン、匿名関数、またはスクリプトから行われた場合、戻り値は空のセル配列になります。
See also: functions.