リターンまたは復帰実行およびローカル変数をコピー
resume [x1,..,xn]=resume(a1,..,an)
コール側の環境の変数
ローカル変数
関数内で resume
は関数の実行を中断します.また,
[..]=resume(..)
は関数の実行を中断,
ローカル変数ai
をコールした側の環境の
名前xi
に代入します.
pause
モードの場合, より低いレベルに戻ることができます.
[..]=resume(..)
はより低いレベルに戻り,
ローカル変数ai
をコールした側の環境の
名前xi
に代入します.
関数によりコールされるexecstr
の場合,
[..]=resume(..)
はその関数の実行を停止し,
ローカル変数ai
をコールした側の環境の
名前xi
に代入します.
resume
は return
と等価です.
![]() | 注意: この機能を使用すると,コードが複雑化する可能性があります.
代わりに, function b=foo() 構文が推奨されます. |
function foo(a) a=a+1 b=resume(a) c=52 endfunction foo(42); assert_checkequal(b,43); // c does not exist | ![]() | ![]() |
Version | Description |
6.0.0 | resume is now protected:
Assignments like resume=1 are no longer possible. |