Aprende los conceptos básicos para trabajar con matrices y objetos en el Editor de expresiones.
Saber qué expresiones utilizar para trabajar con matrices es esencial a la hora de manejar datos en Tulip. También puedes utilizar expresiones para desglosar objetos en tipos de datos independientes. Esto te permite centrarte en datos específicos para orientar tu proceso en una aplicación.
Expresiones con matrices
Existen varios tipos de expresiones que realizan diferentes funciones para devolver valores. Estos valores pueden ser un valor único u otra matriz. También pueden ser del mismo tipo de datos o de un tipo diferente.
Algunas expresiones utilizan matrices para devolver valores aritméticos sencillos:
**array_max()**Devuelve el máximo de una matriz numérica dada.

array_min(): devuelve el mínimo de un array numérico dado.

array_avg(): Devuelve la media de un array numérico dado.


Otras expresiones utilizan la desviación estándar para devolver valores.
array_stdev_population(): Devuelve la desviación estándar de la población de un array numérico dado.

array_stdev_sample(): Devuelve la desviación estándar de la muestra de un array numérico dado.


array_at_value_index: Devuelveel valor correspondiente al índice dado en la lista indicada. Si el índice está fuera de los límites, devuelve null.

Una de las expresiones más utilizadas en la plataforma Tulip es:
array_index_of() Devuelve el índice de la primera aparición del valor dado en el array dado. Si no se encuentra, devuelve «-1».


Tal y como se explica en esta publicación de la comunidad, puedes utilizar array_index_of() para determinar un puerto COM en un controlador serie. También podrías utilizarlo con los resultados de salida de Connector para encontrar una orden de trabajo concreta.
**LEN()**Devuelve el número de elementos de un array.
También hay expresiones que utilizan matrices para determinar valores determinados, como por ejemplo:
arraycontains(): devuelve «true» si el valor dado está en el array indicado; devuelve «false» en caso contrario.


Las siguientes expresiones utilizan expresiones regulares para devolver matrices. También puedes utilizar esta hoja de referencia para comprender las capacidades y la sintaxis de las expresiones regulares.
regex_match(): Devuelve un array con las coincidencias de la expresión regular.


regex_replace(): Devuelve un array modificado con las sustituciones de cadenas definidas en la expresión.


Por último, puedes combinar varios arrays con tipos de datos similares para crear un nuevo array.
array_concat(): Concatena cualquier número de matrices de un mismo tipo en una única matriz de ese tipo.


Expresiones con objetos
Todas las expresiones que utilizan objetos tienen la misma función en Tulip: recopilar datos de un objeto y almacenarlos en otro objeto que utilice un único tipo de datos. Las siguientes expresiones funcionan de manera similar, utilizando una clave (encabezado) determinada para convertir un array de objetos en un array base.
**map_to_boolean_list()**Convierte un array de objetos en un array booleano para la clave dada.
map_to_integer_list(): Convierte una matriz de objetos en una matriz de enteros para la clave dada.
map_to_number_list(): Convierte un array de objetos en un array de números para la clave dada.

map_to_text_list(): Convierte una matriz de objetos en una matriz de texto para la clave dada.
En el ejemplo siguiente, la matriz de objetos tiene cuatro encabezados de datos por objeto. El disparador del botón utiliza la manipulación de datos para almacenar los datos de cada clave (encabezado) en las matrices de variables correspondientes (booleanas, numéricas, etc.).

El uso de una de las expresiones map_to_text anteriores junto con array_index_of() permite extraer información de una función de conector Output.
{{snippet.¿Has encontrado lo que buscabas?}}

