reprise d'exécution, ou sortie d'une fonction avec retour de résultats internes
resume [x1,..,xn] = resume(a1,..,an)
Dans une fonction resume termine son exécution et
[..]=resume(..) renvoie les variables locales
ai dans l'environnement appelant sous les noms xi.
En mode de pause, cela permet de reprendre l'exécution et
[..]=resume(..) renvoie les variables locales
ai dans l'environnement appelant sous les noms xi.
Utilisé dans l'argument de execstr appelé dans une fonction [..]=resume(..) termine l'exécution de la fonction et renvoie les variables locales ai dans l'environnement appelant sous les noms xi.
resume est équivalent à return.
![]() | Note: l'utilisation de cette fonctionnalité peut complexifier le code. A la place, la syntaxe function b=foo() est recommendée. |
function foo(a) a=a+1 b=resume(a) c=52 endfunction foo(42); assert_checkequal(b,43); // c n'exite pas | ![]() | ![]() |
| Version | Description |
| 6.0.0 | resume est désormais protégé. Les affectations telles que
resume=1 ne sont plus possibles. |