UpsKrn.Appel.ExecuterFonction

Fonction ExecuterFonction(Parametres : Nul Ou ListeDe Nul Ou Objet Entree Sortie) Retourner Nul Ou Objet;

Description

La méthode ExecuterFonction permet d'exécuter dynamiquement l'appel courant en lui passant les paramètres via la liste Parametres. L'appel courant doit être une fonction ou une méthode fonctionnelle. Il doit être du type de rattachement de la méthode.

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 à ExecuterFonction est sans effet et retourne Nul.

Exemple

/****************************************************************/
Fonction F(A : Entier, B : Nul Ou Caractere, C : Booleen Sortie) Retourner Reel
/* Objet : Fonction quelconque. */
/****************************************************************/
Debut
...
Fin Procedure

Variable
/******/ Principal
/*******/
Debut
...
L=ListeDe(Objet(1));
L+="coucou";
L+=Objet(Faux);
/* Execution dynamique de 'F'. */
R=F.ExecuterProcedure(L);
...
Fin Principal

Voir aussi

ExecuterProcedure pour exécuter dynamiquement une procédure.

Traduction

---------