Retourner à la version anglaise de la documentationOpérateurs CLEM
Opérateurs CLEM (SPSS Modeler)
Dernière mise à jour : 07 oct. 2024
Cette page répertorie les opérateurs de langue CLEM disponibles.
Opération | Commentaires | Priorité (voir section suivante) |
---|---|---|
or |
Utilisé entre deux expressions CLEM. Renvoie la valeur true (vrai) si l'une des deux, ou les deux expressions présentent la valeur true (vrai). | 10 |
and |
Utilisé entre deux expressions CLEM. Renvoie la valeur true (vrai) si les deux expressions présentent la valeur true (vrai). | 9 |
= |
Utilisé entre deux éléments comparables. Renvoie la valeur true (vrai) si ITEM1 est égal à ITEM2. | 7 |
== |
Identique à = . |
7 |
/= |
Utilisé entre deux éléments comparables. Renvoie la valeur true (vrai) si ITEM1 n'est pas égal à ITEM2. | 7 |
/== |
Identique à /= . |
7 |
> |
Utilisé entre deux éléments comparables. Renvoie la valeur true (vrai) si ITEM1 est supérieur à ITEM2. | 6 |
>= |
Utilisé entre deux éléments comparables. Renvoie la valeur true (vrai) si ITEM1 est supérieur ou égal à ITEM2. | 6 |
< |
Utilisé entre deux éléments comparables. Renvoie la valeur true (vrai) si ITEM1 est inférieur à ITEM2. | 6 |
<= |
Utilisé entre deux éléments comparables. Renvoie la valeur true (vrai) si ITEM1 est inférieur ou égal à ITEM2. | 6 |
&&=_0 |
Utilisé entre deux entiers. Equivaut à l'expression booléenne INT1 && INT2 = 0. | 6 |
&&/=_0 |
Utilisé entre deux entiers. Equivaut à l'expression booléenne INT1 && INT2 /= 0. | 6 |
+ |
Additionne deux nombres : NUM1 + NUM2. | 5 |
>< |
Concatène deux chaînes ; par exemple, STRING1 >< STRING2 . |
5 |
- |
Soustrait un nombre à un autre : NUM1 - NUM2. Peut également être utilisé devant un nombre : - NUM. | 5 |
* |
Utilisé pour multiplier deux nombres : NUM1 * NUM2. | 4 |
&& |
Utilisé entre deux entiers. Le résultat de l'opération est l'opérateur sur les bits « ET » des entiers INT1 et INT2. | 4 |
&&~~ |
Utilisé entre deux entiers. Le résultat de l'opération est l'opérateur sur les bits « ET » de l'entier INT1 et le complément sur les bits de l'entier INT2. | 4 |
|| |
Utilisé entre deux entiers. Le résultat de l'opération est l'opérateur sur les bits 'OU inclusif' des entiers INT1 et INT2. | 4 |
~~ |
Utilisé devant un entier. Produit le complément sur les bits de INT. | 4 |
||/& |
Utilisé entre deux entiers. Le résultat de l'opération est l'opérateur sur les bits 'OU exclusif' des entiers INT1 et INT2. | 4 |
INT1 << N |
Utilisé entre deux entiers. Produit le motif binaire de l'entier INT décalé vers la gauche de N positions. | 4 |
INT1 >> N |
Utilisé entre deux entiers. Produit le motif binaire de l'entier INT décalé vers la droite de N positions. | 4 |
/ |
Utilisé pour diviser un nombre par un autre : NUM1 / NUM2. | 4 |
** |
Utilisé entre deux nombres : BASE ** POWER. Renvoie la valeur de base BASE élevée à la puissance POWER. | 3 |
rem |
Utilisé entre deux entiers : INT1 rem INT2. Renvoie le reste, INT1 - (INT1 div INT2) * INT2. | 2 |
div |
Utilisé entre deux entiers : INT1 div INT2. Effectue la division des entiers. | 2 |
Priorité de l'opérateur
La priorité des opérateurs détermine l'ordre dans lequel les opérations des expressions complexes sont traitées, notamment dans les expressions sans parenthèses avec plusieurs opérateurs infixes. Exemple :
3 + 4 * 5
analyse en tant que 3 + (4 * 5)
plutôt qu'en tant que (3 + 4) *
5
car les précédences relatives indiquent que *
doit être analysé avant +
. Chaque opérateur du langage CLEM a une valeur de priorité qui lui est associée ; plus cette valeur est petite, plus elle est importante dans la liste d'analyse syntaxique, ce qui signifie qu'elle sera traitée plus tôt que les autres opérateurs ayant des valeurs de priorité plus élevées.