выполнение возврата или возобновление и копирование некоторых локальных переменных
resume [x1, ..., xn] = resume(a1, ..., an)
переменные в вызывающем окружении
локальные переменные
Внутри функции инструкция resume
останавливает исполнение функции;
[x1, ..., xn] = resume(a1, ..., an)
останавливает исполнение функции и передаёт локальные
переменные ai в вызывающее окружение под
именами xi.
В режиме pause, можно вернуться на более
высокий уровень.
[x1, ..., xn] = resume(a1, ..., an)
возвращает на верхний уровень и передаёт локальные
переменные ai под именами
xi.
В execstr, вызванной функцией,
[x1, ..., xn] = resume(a1, ..., an)
прекращает исполнение функции и выдаёт локальные переменные
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 не существует | ![]() | ![]() |
| Version | Description |
| 6.0.0 | resume теперь защищена:
Присвоения, такие как resume=1, более не возможны. |