Volver a la versión inglesa de la documentaciónOperadores de CLEM
Operadores de CLEM (SPSS Modeler)
Última actualización: 07 oct 2024
En esta página se muestran los operadores disponibles del lenguaje CLEM.
Operación | Comentarios | Prioridad (consulte la sección siguiente) |
---|---|---|
or |
Se utiliza entre dos expresiones de CLEM. Devuelve un valor de verdadero si una de ellas es verdadera o si ambas lo son. | 10 |
and |
Se utiliza entre dos expresiones de CLEM. Devuelve un valor de verdadero si ambas son verdaderas. | 9 |
= |
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 NO es igual al ELEMENTO2. | 7 |
== |
Idéntico a = . |
7 |
/= |
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 no es igual al ELEMENTO2. | 7 |
/== |
Idéntico a /= . |
7 |
> |
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 es estrictamente mayor que el ELEMENTO2. | 6 |
>= |
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 es mayor o igual que el ELEMENTO2. | 6 |
< |
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 es estrictamente menor que el ELEMENTO2 | 6 |
<= |
Se utiliza entre dos elementos comparables. Devuelve verdadero si el ELEMENTO1 es menor o igual que el ELEMENTO2. | 6 |
&&=_0 |
Se utiliza entre dos enteros. Equivalente a la expresión booleana ENT1 && ENT2 = 0. | 6 |
&&/=_0 |
Se utiliza entre dos enteros. Equivalente a la expresión booleana ENT1 && ENT2 /= 0. | 6 |
+ |
Suma dos números: NÚM1 + NÚM2. | 5 |
>< |
Concatena dos series; por ejemplo, STRING1 >< STRING2 . |
5 |
- |
Resta un número a otro: NÚM1 - NÚM2. También se puede utilizar delante de un número:-NÚM. | 5 |
* |
Se utiliza para multiplicar dos números: NÚM1 * NÚM2 | 4 |
&& |
Se utiliza entre dos enteros. El resultado es el 'y' a nivel de bit de los enteros ENT1 y ENT2. | 4 |
&&~~ |
Se utiliza entre dos enteros. El resultado es el 'y' a nivel de bit de ENT1 y el complemento a nivel de bit de ENT2. | 4 |
|| |
Se utiliza entre dos enteros. El resultado es el 'o inclusivo' a nivel de bit de ENT1 y ENT2. | 4 |
~~ |
Se utiliza delante de un entero. Genera el complemento a nivel de bit de ENT. | 4 |
||/& |
Se utiliza entre dos enteros. El resultado es el 'o exclusivo' a nivel de bit de ENT1 y ENT2. | 4 |
INT1 << N |
Se utiliza entre dos enteros. Genera el patrón de bits de ENT desplazado a la izquierda N posiciones. | 4 |
INT1 >> N |
Se utiliza entre dos enteros. Genera el patrón de bits de ENT desplazado a la derecha N posiciones. | 4 |
/ |
Se utiliza para dividir un número por otro: NÚM1 / NÚM2. | 4 |
** |
Se utiliza entre dos números: BASE ** POTENCIA. Devuelve BASE elevado a la potencia POTENCIA. | 3 |
rem |
Se utiliza entre dos enteros: ENT1 rem ENT2. Devuelve el resto, ENT1 - (ENT1 div ENT2) * ENT2. | 2 |
div |
Se utiliza entre dos enteros: ENT1 div ENT2. Realiza la división de enteros. | 2 |
Prioridad de los operadores
Las prioridades determinan el análisis de expresiones complejas, especialmente aquellas que no van entre paréntesis y tienen más de un operador infijo. Por ejemplo:
3 + 4 * 5
analiza como 3 + (4 * 5)
en lugar de como (3 + 4) *
5
porque las precedencias relativas dictan que *
debe analizarse antes de +
. Cada operador en el idioma CLEM tiene un valor de prioridad asociado a él; cuanto más pequeño sea este valor, más importante será en la lista de análisis, lo que significa que se procesará antes que otros operadores con valores de prioridad más grandes.