Saltar navegación

Documentación de FlexPro 2025

Operadores

Puede utilizar diversos operadores en FPScript, por ejemplo para operaciones aritméticas y lógicas, de comparación y de concatenación. Puede utilizar los operadores para calcular valores individuales o series completas de datos, matrices de datos, señales, series de señales o curvas espaciales.

Prioridad del operador

Si en una expresión aparecen varios operadores, cada componente se evalúa y resuelve en un orden predefinido. Esta secuencia se denomina prioridad del operador. Puede anular la prioridad del operador mediante paréntesis y forzar la evaluación de los componentes de una expresión antes que la de otros componentes. Las operaciones entre paréntesis se realizan siempre antes que las operaciones fuera de paréntesis. Sin embargo, dentro de los corchetes se aplica la prioridad normal de los operadores.

Si una expresión contiene operadores de diferentes categorías, estos se evalúan en el orden especificado a continuación. Todos los operadores de comparación tienen el mismo rango, es decir, se evalúan en el orden en que aparecen de izquierda a derecha. Los operadores aritméticos y lógicos se evalúan en el siguiente orden:

Descripción

Símbolo

Conversión

Convertir en valor booleano

Boolean

Convertir en entero de 16 bits

Integer16

Convertir en entero de 32 bits

Integer32

Convertir en entero de 64 bits

Integer64

Convertir en número en coma flotante de 32 bits

FloatingPoint32

Convertir en número en coma flotante de 64 bits

FloatingPoint64

Convertir en entero complejo de 16 bits

ComplexInteger16

Convertir en entero complejo de 32 bits

ComplexInteger32

Convertir en entero complejo de 64 bits

ComplexInteger64

Convertir en número complejo en coma flotante de 32 bits

ComplexFloatingPoint32

Convertir en número complejo en coma flotante de 64 bits

ComplexFloatingPoint64

Convertir en cadena

String

Convertir en tiempo de calendario

CalendarTime

Convertir en intervalo de tiempo

TimeSpan

Convertir unidad

Unit

Convertir magnitud física en valor

Value

Aritmética

Negación unaria

-

Potenciación

^

Multiplicación

*

División

/

Resto de la división

Mod

Suma

+

Resta

-

Signo

#

Números complejos

Crear parte real

Real

Crear parte imaginaria

Imag

Crear número complejo conjugado

*

Comparación *

Menos que

<

Mayor que

>

Menor o igual

<=

Mayor o igual

>=

Igualdad

==

Desigualdad

<>

Lógica

Negación binaria

~

Conjunción binaria

&

Exclusión binaria

XOr

Disyunción binaria

|

Negación lógica *

Not

Conjunción lógica

And

Disyunción lógica *

Or

Organización de los datos

Concatenación

:

Multiplicación

#

Crear números complejos

( , )

Agrupación

{ , }

Crear serie de datos

( , , )

Crear lista

[ , ]

Acceso a los datos

Componente

.X .Y .Z

Propiedad

.

Elemento de lista

.[ ]

Índice

[ , ] [[ , ]]

Indirección *

$$

Si en una expresión aparecen multiplicaciones y divisiones, cada operación se realiza en el orden en que aparece, de izquierda a derecha. El mismo procedimiento se utiliza si en una expresión aparecen la suma y la resta o la concatenación y la multiplicación.

Asociatividad

La potenciación es el único operador asociativo a la derecha. Esto significa que varias exponencias se resuelven sucesivamente de derecha a izquierda. Todos los demás operadores se procesan de izquierda a derecha.

Tratamiento de expresiones lógicas

Una conjunción lógica (operación Y) o sus secuencias solo se evalúan hasta que se determina definitivamente el resultado, es decir, hasta que la primera expresión es FALSE. Lo mismo ocurre con la disyunción lógica (vínculo O). Se evalúan hasta que la primera expresión devuelva TRUE. Esto no se aplica a las operaciones lógicas bit a bit.

En el siguiente ejemplo, solo se llama a Test(conjunto de datos2) si Test(conjunto de datos1) devuelve TRUE. Si Test(conjunto de datos1) devuelve FALSE, entonces el resultado final de la operación Y es FALSE.

If Test(conjunto de datos1) And Test(conjunto de datos2) Then
    ...
End

* Este operador o todos los operadores de esta categoría no están disponibles en FlexPro View.