Opérateurs
Pour créer des expressions FlowForce, utilisez les opérateurs décrits dans le tableau ci-dessous.
Opérateur | Description | Exemple |
|---|---|---|
== | Vérifie si a et b sont égaux. Pour les nombres, l'opérateur compare les valeurs numériques ; pour les chaînes, il compare les points de code. | 2 + 3 == 5 donne true
2 + 3 == 4 donne false |
!= | Vérifie si a et b ne sont pas égaux. Équivalent aux expressions suivantes :
•a != b •not (a == b) •a <> b | 2 + 2 != 5 donne true
3 + 2 != 5 donne false |
< | Vérifie si a est inférieur à b. Comparaison numérique pour les nombres ; comparaison des points de code pour les chaînes. | 4 < 5 donne true |
<= | Vérifie si a est inférieur à ou égal à b. | 5 <= 5 donne true |
> | Vérifie si a est supérieur à b. | 5 > 1 donne true |
>= | Vérifie si a est supérieur à ou égale à b. | 5 >= 5 donne true |
+ | Ajoute deux valeurs (nombres ou chaînes). | 1 + 1 donne 2 |
- | Soustrait b de a. | 2 - 1 donne 1 |
* | Multiplie a et b. | 3 * 2 donne 6 |
/ | Divise a par b. | 6 / 3 donne 2 |
Comparaisons de chaînes
FlowForce Server compare les chaînes caractère par caractère, en se basant sur leurs points de code Unicode. Un point de code est la valeur numérique attribuée à chaque caractère dans la norme Unicode. La comparaison des points de code est numérique, et non alphabétique. Par exemple, 'A' est inférieur à 'a' car le point de code de 'A' (65) est inférieur à celui de 'a' (97).
Règles de comparaison des chaînes
Les règles de comparaison des chaînes suivantes s'appliquent :
•Si deux chaînes commencent par la même séquence de caractères, FlowForce ignore ce préfixe commun et compare uniquement les caractères restants.
oDès qu'une différence de points de code est détectée, le résultat de la comparaison est déterminé : Si le point de code du caractère différent de la première chaîne est inférieur à celui de la seconde, la première chaîne est considérée comme inférieure à la seconde. S'il est supérieur, la première chaîne est considérée comme supérieure à la seconde.
oLes caractères suivants ne sont pas examinés.
•Une chaîne vide est considérée comme inférieure à une chaîne non vide.
Le tableau ci-dessous fournit quelques exemples de comparaison de chaînes.
Expression | Résultat | Explication |
|---|---|---|
'apple' == 'apple' | true | Les chaînes sont identiques. |
'apple' < 'banana' | true | 'a' (97) est inférieur à 'b' (98) au niveau du premier caractère différent. |
'FlowForce' < 'FlowFun' | true | Le préfixe commun FlowF est ignoré ; les caractères suivants sont alors comparés : 'o' (111) est inférieur à 'u' (117). |
Parenthèses
Utilisez des parenthèses pour contrôler l'ordre d'évaluation et remplacer la priorité par défaut des opérateurs.
Exemples
2 + 3 * 4 donne 14 (multiplication en premier)
(2 + 3) * 4 donne 20 (addition évaluée en premier grâce aux parenthèses) |