[RESOLU] Opérateur ternaire

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
kelebrindae
Messages : 579
Inscription : ven. 11/mai/2007 15:21

[RESOLU] Opérateur ternaire

Message par kelebrindae »

Tout d'abord, bonjour à tous!
C'est mon premier Post, je viens de découvrir PB (et j'aime bien ce que j'en ai vu jusqu'à présent :) ).

Petite question dont je subodore la réponse mais qui convient pour un échauffement:

L'opérateur ternaire ?: ou un équivalent existe-t-il en PB ?
J'aime bien pouvoir faire des assignations (un peu) compliquées du genre:

Code : Tout sélectionner

 var1 = var2==TRUE?1:2 
ou bien:

Code : Tout sélectionner

 var1 = (IF var2=TRUE THEN 1 ELSE 2) 
Parce que

Code : Tout sélectionner

IF var2 = TRUE
   var1 = 1
ELSE
   var1 = 2
ENDIF
je trouve ça un peu lourd, parfois...
Dernière modification par kelebrindae le lun. 14/mai/2007 13:57, modifié 1 fois.
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

C'est un peu plus lourd mais tellement plus clair !
Denis

Bonne Jounée à tous
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

y'a pas de tel opérateur en pure

Dri ;)
erix14
Messages : 480
Inscription : sam. 27/mars/2004 16:44
Contact :

Message par erix14 »

Tu peux tricher et utiliser les macros :

Code : Tout sélectionner

Macro IfQ(var, Ques, Rep1, Rep2)
	If Ques : var = Rep1 : Else : var = Rep2 : EndIf
EndMacro

IfQ(var1, var2 = #True, 1, 2)
Debug var1
IfQ(var1, var1 > 1, 8, 5)
Debug var1
kelebrindae
Messages : 579
Inscription : ven. 11/mai/2007 15:21

Message par kelebrindae »

Ah oui, sympa les macros.
Mais c'est vrai que ça ne rend pas le code facile à lire pour les petits copains...

Ok, merci pour ces réponses rapides !
Répondre