Uso de expresiones con matrices y objetos
  • 31 Oct 2023
  • 2 Minutos para leer
  • Colaboradores

Uso de expresiones con matrices y objetos


Resumen del artículo

Aprende lo básico para trabajar con arrays y objetos en el Editor de Expresiones.

Saber qué expresiones utilizar para trabajar con matrices es esencial para trabajar con datos en Tulip. También puedes utilizar expresiones para dividir objetos en tipos de datos separados. Esto te permite enfocarte en datos específicos para informar tu proceso en una aplicación.


Expresiones con Arrays

Hay varios tipos de expresiones que realizan diferentes funciones para devolver valores. Estos valores pueden ser un único valor u otro array. También pueden ser del mismo tipo de datos o de un tipo de datos diferente.

Algunas expresiones utilizan arrays para devolver valores aritméticos simples:

array_max() Devuelve el máximo de una matriz numérica dada

array_max expression

array_min() Devuelve el mínimo de una matriz numérica dada

array_min expression

array_avg() Devuelve la media de una matriz numérica dada

array_avg expression

Array Expressions - Max Min Avg

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 una matriz numérica dada

array_stdev_population expression

array_stdev_sample() Devuelve la desviación típica de la muestra de una matriz numérica dada

array_stdev_sample expression

Array Expressions  - StDev Pop Samp

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 la matriz dada. Si no se encuentra, devuelve "-1".

array_index_of expression

Array_Index_Of Ex

Como se explica en este post de la comunidad, puedes usar array_index_of() para determinar un puerto COM en un controlador serial. También puedes usarlo para Conectar resultados de salida para encontrar una orden de trabajo en particular.

También existen expresiones que utilizan arrays para determinar valores dados, como por ejemplo:

arraycontains() Devuelve "true" si el valor dado está en el array dado, devuelve "false" en caso contrario.

arraycontains expression yes

Array Expressions - Contains

Las siguientes expresiones utilizan expresiones regulares para devolver matrices. También puede utilizar esta hoja de trucos para comprender las funciones y la sintaxis de las expresiones regulares.

**regex_match()**Devuelve una matriz de coincidencias con la expresión regular

regex_match expression ex

regex_match expression ex in app

regex_replace() Devuelve una matriz modificada con sustituciones de cadenas definidas en la expresión

regex_replace expression ex

regex_replace expression ex in app

Por último, puede combinar varias matrices con tipos de datos similares para crear una nueva matriz.

array_concat() Concatena cualquier número de matrices de un mismo tipo en una única matriz de ese tipo

Array_Concat Expression

Array_Concat Ex

Expresiones con objetos

Todas las expresiones que utilizan objetos realizan la misma función en Tulip: recoger información de un objeto en otro objeto que utiliza el mismo tipo de datos. Todas las expresiones siguientes funcionan de forma similar, utilizando una clave dada (cabecera) para convertir una matriz de objetos en una matriz base.

NOTA: Estas expresiones se utilizan principalmente con una salida de Connector Function.

map_to_boolean_list() Convierte una matriz de objetos en una matriz booleana para la clave dada.

map_to_boolean_list expression ex

map_to_integer_list() Convierte una matriz de objetos en una matriz de enteros para la clave dada.

map_to_integer_list expression ex

map_to_number_list() Convierte una matriz de objetos en una matriz de números para la clave dada

map_to_number_list expression ex

map_to_text_list() Convierte una matriz de objetos en una matriz de texto para la clave dada

map_to_text_list expression ex

En una aplicación, esta expresión (y otras expresiones map_to) devuelven la matriz base en el tipo de datos especificado. Guárdelo como una variable para que aparezca como una lista, como se muestra a continuación.

 map_to_text_list expression ex in app

El uso de una de las expresiones map_to_text anteriores con array_index_of() permite extraer información de Outputs.


¿Ha encontrado lo que buscaba?

También puedes dirigirte a community.tulip.co para publicar tu pregunta o ver si otras personas se han enfrentado a una pregunta similar.


¿Te ha sido útil este artículo?