1 <?xml version="1.0" encoding="UTF-8"?>
2 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="fr" xml:id="resume">
4 <refname>resume</refname>
5 <refpurpose>sortie d'une fonction ou reprise d'exécution, avec récupération de variables locales </refpurpose>
8 <title>Séquence d'appel</title>
10 [x1,..,xn]=resume(a1,..,an)
14 <title>Description</title>
16 Dans une fonction <literal>resume</literal> termine son exécution et
17 <literal>[..]=resume(..)</literal> renvoie les variables locales
18 <literal>ai</literal> dans l'environnement appelant sous les noms <literal>xi</literal>.
23 En mode de <literal>pause</literal>, cela permet de reprendre l'exécution et
24 <literal>[..]=resume(..)</literal> renvoie les variables locales
25 <literal>ai</literal> dans l'environnement appelant sous les noms <literal>xi</literal>.
28 Utilisé dans l'argument de <literal>execstr</literal> appelé dans une fonction <literal>[..]=resume(..)</literal> termine l'exécution de la fonction et renvoie les variables locales <literal>ai</literal> dans l'environnement appelant sous les noms <literal>xi</literal>.
31 <literal>resume</literal> est équivalent à <literal>return</literal>.
35 Note: l'utilisation de cette fonctionnalité peut complexifier le code. A la place, la syntaxe <code>function b = foo()</code> est recommendée.
41 <title>Exemples</title>
42 <programlisting role="example"><![CDATA[
50 assert_checkequal(b,43);
54 <programlisting role="example"><![CDATA[
56 // Avec plusieurs appels de fonctions
61 [x,y,z]=resume(a, b, c)
70 // x y z n'existent pas ici
74 <refsection role="see also">
75 <title>Voir aussi</title>
76 <simplelist type="inline">
78 <link linkend="abort">abort</link>
81 <link linkend="break">break</link>
84 <link linkend="return">return</link>