Bonsoir,
Existe-t-il, en Delphi, l'équivalant de l'opérateur ternaire que l'on trouve en C++:
Exemple : _Allume = (_HorsService == true) ? false : !_Allume;
Merci.
Bonsoir,
Existe-t-il, en Delphi, l'équivalant de l'opérateur ternaire que l'on trouve en C++:
Exemple : _Allume = (_HorsService == true) ? false : !_Allume;
Merci.
Non, en delphi cet opérateur n'est pas disponible malheureusement. Il te faudra passer par la condition habituelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if _HorsService then _Allume := false else _Allume := not _Allume;
Salut
Comme tu manipules des booléens, tu peux écrire une expression beaucoup plus simple :Envoyé par Pero
Avec des tables de vérités, on fait des miracles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 _Allume = not (_HorsService or _Allume);
cdlt
e-ric
![]()
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."
Salut
Il existe aussi plusieurs fonctions IfThenElse(Condition; RetourSiVrai; RetourSiFaux);
Autrement tu peux aussi l'écrire, c'est pas plus de 3 lignes.
Pas mal ce système ... avec quelques surcharges cela doit me convenir.Envoyé par rbh
Je m'en vais essayer de suite![]()
Attention
Une fonction n'est pas un opérateur, tous les arguments sont évalués, ce qui peut être gênant dans certains calculs.
cdlt
e-ric
![]()
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."
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager