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

## 参照

- abort
- break
- execstr
- resume

## 履歴

6.0.0 `return` is now protected: Assignments like `return=1` are no longer possible.