Aprenda o básico sobre como trabalhar com matrizes e objetos no Editor de Expressões.
Saber quais expressões usar para trabalhar com matrizes é essencial para lidar com dados no Tulip. Você também pode usar expressões para dividir objetos em tipos de dados separados. Isso permite que você se concentre em dados específicos para orientar seu processo em um aplicativo.
Expressões com matrizes
Vários tipos de expressões desempenham funções diferentes para retornar valores. Esses valores podem ser um único valor ou outra matriz. Eles também podem ser do mesmo tipo de dados ou de um tipo diferente.
Algumas expressões usam matrizes para retornar valores aritméticos simples:
**array_max()**Retorna o valor máximo de uma determinada matriz numérica.

**array_min()**Retorna o mínimo de um determinado array numérico.

**array_avg()**Retorna a média de um determinado array numérico.


Outras expressões utilizam o desvio padrão para retornar valores.
**array_stdev_population()**Retorna o desvio padrão da população de um determinado array numérico.

**array_stdev_sample()**Retorna o desvio padrão da amostra de um determinado array numérico.


array_at_value_index Retornao valor no índice especificado na lista especificada. Se o índice estiver fora dos limites, retorna null.

Uma das expressões mais utilizadas na plataforma Tulip é:
array_index_of() Retorna o índice da primeira ocorrência do valor especificado na matriz especificada. Se não for encontrado, retorna “-1”.


Conforme explicado nesta publicação da comunidade, você pode usar array_index_of() para determinar uma porta COM em um driver serial. Você também pode usá-la para resultados de saída do Connector a fim de localizar uma ordem de serviço específica.
**LEN()**Retorna o número de itens em um array.
Existem também expressões que utilizam matrizes para determinar valores específicos, tais como:
**arraycontains()**Retorna “true” se o valor fornecido estiver no array especificado; retorna “false” caso contrário.


As expressões a seguir utilizam expressões regulares para retornar matrizes. Você também pode usar esta folha de referência para entender os recursos e a sintaxe das expressões regulares.
**regex_match()**Retorna um array de correspondências para a expressão regular.


**regex_replace()**Retorna um array modificado com as substituições de strings definidas na expressão.


Por fim, você pode combinar vários arrays com tipos de dados semelhantes para criar um novo array.
**array_concat()**Concatena qualquer número de arrays de um único tipo em um único array desse tipo.


Expressões com objetos
Todas as expressões que utilizam objetos têm a mesma função no Tulip: coletar dados de um objeto e armazená-los em outro objeto que utilize um único tipo de dados. As expressões a seguir funcionam de maneira semelhante, utilizando uma determinada chave (cabeçalho) para converter um array de objetos em um array de base.
**map_to_boolean_list()**Converte um array de objetos em um array booleano para a chave especificada.
**map_to_integer_list()**Converte uma matriz de objetos em uma matriz de inteiros para a chave fornecida.
**map_to_number_list()**Converte uma matriz de objetos em uma matriz de números para a chave fornecida.

**map_to_text_list()**Converte uma matriz de objetos em uma matriz de texto para a chave especificada.
No exemplo abaixo, a matriz de objetos possui quatro cabeçalhos de dados por objeto. O acionador de botão utiliza manipulação de dados para armazenar os dados de cada chave (cabeçalho) em respectivas matrizes de variáveis (booleanas, numéricas etc.).

Usar uma das expressões map_to_text acima com array_index_of() permite extrair informações de uma Função do Conector Output.
{{snippet.Você encontrou o que estava procurando?}}

