Alain RESTOUX a écrit :

Jean-Baptiste FAURE a écrit :
Le 17/02/2006 23:32, Alain RESTOUX a écrit :

Bonjour

Je pense que l'explication "structurée" est dans la priorité des opérateurs: la machine commence d'abord par éxecuter tous les "OR", et ensuite seulement tous les "AND".
Donc
(Champ1 == "X") or (Champ1 == "Y") and (Champ2 == "Z")
est équivalent à
((Champ1 == "X") or (Champ1 == "Y")) and (Champ2 == "Z")

Es-tu sûr que ce n'est pas l'inverse, AND prioritaire sur OR ?


On a le même phénomène sur les nombres, avec le produit (*) prioritaire sur l'addition (+)

Justement AND s'assimile à un produit et OR à une addition.

Cela dit, il vaut mieux trop de parenthèses que pas assez!

Quand on hésite il vaut mieux mettre les parenthèses soi même.

JBF

Oups!

Je me suis effectivement mélangé les pinceaux, AND est bien équivalent à un produit booléen, donc prioritaire sur OR!

Ce qui m'embête, c'est que le message initial de Ludooo annonçait:

"(Champ1 == "X") or (Champ1 == "Y") and (Champ2 == "Z")
ne donne pas le même résultat que
(Champ1 == "X") or ((Champ1 == "Y") and (Champ2 == "Z"))"

et qu'avec AND prioritaire on devrait obtenir le même résultat dans les deux cas... :(

Je donne ma langue au chat...

AR
Bonsoir,

C'est normal!
Dans le premier cas tu fais champ 1 ou champ 2 et champ 3
Dans le second tu fais champ 2 et champ 3 ou champ 1
La parenthèse est exécutée en première. le résultat de champ 2 et 3 est traité avant celui de champ 1.

Dit autrement dans le second cas tu cherches champ 1 ou résultat de champ 2 et champ 3

Du moins est-ce mon avis

Amitiés

--
Yannick VOYEAUD
http://voyeaud.org CimGenWeb http://www.francegenweb.org/cimgenweb Inconnu de Saulcy http://lced.org Actes En Vrac http://www.francegenweb.org/~actes Cercle Généalogique Entraide En Entreprise http://cercle-genealogique.fr


--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 268.1.0/269 - Release Date: 24/02/2006

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à