28 novembre 2007
publié par 
Les opérateurs ET et OU viennent instinctivement à l'esprit dès que l'on compare des expressions, des résultats de fonctions... Ils sont majoritairement utilisés dans les traitements que je peux voir au travers des demandes de Support Technique.

Ce billet donc pour vous faire penser également aux opérateurs _ET_ et _OU_ qui permettent une exécution plus rapide, et des écritures simplifiées !

Par exemple le code :

SI Fonction1() _ET_ Fonction2() ALORS ...


Sera suivant le résultat plus rapide que l'équivalent :

SI Fonction1() ET Fonction2() ALORS ...


En effet ce dernier va systématiquement exécuter les deux fonctions, et donc allonger la durée totale du traitement.

Un autre exemple pour éviter une imbrication de SI ... SINON :


SI MaFonction1() ALORS
SI MaFonction2() ALORS
MaProcedure()
FIN
FIN

Pourra avantageusement être remplacé par :

SI MaFonction1() _ET_ MaFonction2() ALORS MaProcedure()


En effet avec cette écriture, Maprocédure ne sera appelée que si MaFonction1 a été exécutée avec un résultat vrai, puis si MaFonction2 a été exécutée avec un résultat vrai.

Dans le même esprit l'opérateur _A_ va permettre d'éviter des évaluations dans les itérations. Plus que quelques jours avant d'en profiter, il fait partie des nouveautés des versions 12.

< Retour