11.10.2 Subfunctions

Last-modified: 2025-03-22 (土) 21:34:27

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.