return
リターンまたは復旧し,ローカルな変数をコピー
呼出し手順
return [x1,..,xn] = return(a1,..,an)
引数
- x1,..,xn
コール側の環境の変数
- a1,..,an
ローカル変数
説明
関数の中で, return
は
関数の実行を停止し,
[..]=return(..)
は関数の実行を停止し,
ローカルな変数 ai
を呼び出し側の環境の
変数 xi
に代入します.
pause
モードでは,上位レベルにリターンすることができ,
[..]=return(..)
は上位レベルにリターンし,
ローカル変数 ai
を呼び出し側の環境の
変数 xi
に代入します.
関数からコールされたexecstr
の内部では,
[..]=return(..)
はその関数の実行を停止し,
ローカル変数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
参照
履歴
バージョン | 記述 |
6.0.0 | return is now protected:
Assignments like return=1 are no longer possible. |
Report an issue | ||
<< resume | Control flow | select >> |