Procedure ExecuterProcedure(Parametres : Nul Ou ListeDe Nul Ou Objet Entree Sortie);
Les éléments de la liste doivent respecter le prototype de l'appel en tant que nombre de paramètres, ordre de passage, type et nullité. Sinon une des exceptions ExecutionDynamiqueImpossible, ConvertirImpossible ou ContraiteNonNulNonRespectee est envoyée. Toutefois les derniers paramètres peuvent être omis s'ils sont optionnels.
A l'issu de l'appel, les éléments de la liste sont mis à jour avec les paramètres de sortie. Le résultat est le résultat de la fonction ou de la méthode fonctionnelle.
Pour une méthode, si O est Nul, alors l'appel à ExecuterProcedure est sans effet.
/****************************************************************/
Procedure P(A : Entier, B : Nul Ou Caractere, C : Booleen Sortie)
/* Objet : Procédure quelconque. */
/****************************************************************/
Debut
...
Fin Procedure
Variable
/******/
L : Nul Ou ListeDe Nul Ou Objet;
Principal
/*******/
Debut
...
L=ListeDe(Objet(1));
L+="coucou";
L+=Objet(Faux);
/* Execution dynamique de 'P'. */
P.ExecuterProcedure(L);
...
Fin Principal
- | - | - | - | - | - | - | - | - |