Expressions booléennes


Une expression booléenne est une expression qui résulte en TRUE ou FALSE. Ceci inclut des littéraux booléens (TRUE ou FALSE), des variables booléennes (variable de type booléen dont on a eu accès grâce au mot-clé BOOLEAN) ou des opérations booléennes. Il y a trois opérations booléennes supportées par l'application. NOT nécessite seulement un opérande, tandis que, BOTH et EITHER en exigent deux :

NOT (booleanExpression)
BOTH (booleanExpression1 AND booleanExpression2)
EITHER (booleanExpression1 OR booleanExpression2)


Si l'opérande de NOT est TRUE, le résultat est FALSE. Si l'opérande de NOT est FALSE, le résultat est TRUE. Si les deux opérandes de BOTH sont TRUE, le résultat est TRUE; autrement le résultat est FALSE. Si un des deux opérandes de EITHER est TRUE, donc le résultat est TRUE; si les deux opérandes sont FALSE, le résultat est FALSE.

Des expressions booléennes peuvent être imbriquées. Par exemple, le premier opérande d'une opération BOTH peut lui-même être une opération booléenne. Voici des expressions booléennes valides :

TRUE
FALSE
BOOLEAN(boolVar) //où boolVar est une variable booléenne préalablement définie.
NOT(TRUE)
BOTH(TRUE AND FALSE)
EITHER(TRUE OR FALSE)
EITHER(BOOLEAN(boolVar1) OR BOOLEAN(boolVar2))


Seules les expressions booléennes peuvent être assignées aux variables de type booléen.