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]