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 >> | 
