SVP
http://www.developpez.net/forums/att...1&d=1389700645
Pouvez-vous m'expliquer pourquoi le résultat est (true) ?
SVP
http://www.developpez.net/forums/att...1&d=1389700645
Pouvez-vous m'expliquer pourquoi le résultat est (true) ?
Salut
Essaye les tests séparément :
- True >= False puis False >= False
C'est la comparaison de deux énumérés (donc des valeurs ordonnées), booléens qui plus est.
- 'année' <= '2012'
pour ce deuxième test, tu compares 2 chaînes de caractères, c'est donc l'ordre lexicograhique qui s'applique et dans la table ASCII, on a 'a' > '2' donc le test vaut false,
et donc False>=False donne True.
Compris ?
@+
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
oui j compris merci bcq mon chère
mais seulement comment on compare 2 chaînes de caractères ?/
C'est écrit dans mon message, si tu veux comparer sans tenir compte des différences minuscule/majuscule, recherches la procedure AnsiCompareText ou un équivalent.
@+
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Partager