EffetDeBord

Attribut des instructions Fonction, Operateur, Procedure. Spécifie que l'appel effectue un effet de bord.

Syntaxe

EffetDeBord

Description

Si l'appel met à jour une variable globale transmise à l'appel par l'appelant, cela est un effet de bord. Ainsi, l'objet en paramètre pourrait être détruit et encore référencé !

L'attribut EffetDeBord spécifique que l'appel effectue un effet de bord.

Ceci est le comportement par défaut des procédures et des fonctions sensées travaillées sur les variables globales. Ceci n'est pas le comportement par défaut des méthodes sensées travaillées exclusivement sur les propriétés de l'objet auquel elle se rapporte.

La caractéristique de faire un effet de bord permet à Up ! Optimizer de demander la protection des paramètres transmis pour uniquement ces situations. Le programme en est d'autant plus rapide parce qu'Up ! Object Management System est moins sollicité.

Exemple

Variable
/****************************************************************/
Procedure Optimiser(PasDEffetDeBord) P1(A:Nul Ou Caractere)
/* Objet : Procedure sans mise a jour de variables globales. */
/****************************************************************/
Debut
...
/* Pas de mise a jour de V. */
...
Fin Procedure

/****************************************************************/
Procedure Optimiser(EffetDeBord) P2(A:Nul Ou Caractere)
/* Objet : Procedure avec mise a jour de variables globales. */
/****************************************************************/
Debut
...
/* Mise a jour de V. */
V="hello";
...
Fin Procedure

Principal
/*******/
Debut
...
V="coucou";
...
/* Pas d'effet de bord sur V. */
P1(V);
...
/* Effet de bord sur V. */
P2(V);
...
Fin Procedure

Voir aussi

PasDEffetDeBord pour signaler aucun effet de bord.

Traduction

---------