Page 1 sur 1

[RESOLU] Opérateur ternaire

Publié : lun. 14/mai/2007 10:13
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...

Publié : lun. 14/mai/2007 12:36
par brossden
C'est un peu plus lourd mais tellement plus clair !

Publié : lun. 14/mai/2007 12:47
par Dr. Dri
y'a pas de tel opérateur en pure

Dri ;)

Publié : lun. 14/mai/2007 13:20
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

Publié : lun. 14/mai/2007 13:55
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 !