Fonction
, Operateur
, Procedure
. Spécifie que l'appel effectue un effet de bord.
EffetDeBord
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é.
Variable
V : Nul Ou Caractere;
/****************************************************************/
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
- | - | - | - | - | - | - | - | - |