where
カレントの命令の呼び出しツリーを得る
呼出し手順
[linenum, callername] = where()
引数
- linenum
整数の列ベクトル
- callername
文字列の列ベクトル
説明
[linenum, callername] = where()は,
linenumおよび callername を返します.
この際,関数 callername(1) の linenum(1) 行目で
カレントの命令がコールされ,
関数 callername(2)の linenum(2) 行目で
callername(1)がコールされ,...,
を意味します.
callername(i) は一般には関数名ですが,
命令が exec ファイルまたは execstr
命令の中にある場合には,
"exec" または "execstr" となる可能性もあります.
例
function foo() c = 1 [a,b] = where() disp("Line:") disp(a); disp("Function:") disp(b); endfunction function test() function beer() foo() endfunction beer() endfunction test()
--> test() Line: 3. 2. 5. Function: !foo ! !beer ! !test !
参照
- whereami — カレントの命令コールツリーを表示
- recursionlimit — get or set the current or maximal allowed depth of nested calls
- pause — は実行中の実行を一時的に一時停止し、コンソールでの指示を許可します
| Report an issue | ||
| << debug | Debugging | whereami >> |