Espressioni per array e oggetti

Prev Next

Impara le nozioni di base sull’utilizzo di array e oggetti nell’Editor delle espressioni.

Sapere quali espressioni utilizzare per lavorare con gli array è essenziale per gestire i dati in Tulip. È inoltre possibile utilizzare le espressioni per scomporre gli oggetti in tipi di dati separati. Ciò consente di concentrarsi su dati specifici per ottimizzare il processo in un’applicazione.


Espressioni con array

Diversi tipi di espressioni svolgono funzioni diverse per restituire valori. Questi valori possono essere un singolo valore o un altro array. Possono inoltre essere dello stesso tipo di dati o di un tipo diverso.

Alcune espressioni utilizzano gli array per restituire semplici valori aritmetici:

**array_max()**Restituisce il valore massimo di un dato array numerico.

array_max expression

**array_min()**Restituisce il valore minimo di un dato array numerico.

array_min expression

**array_avg()**Restituisce la media di un dato array numerico.

array_avg expression

Array Expressions - Max Min Avg

Altre espressioni utilizzano la deviazione standard per restituire i valori.

**array_stdev_population()**Restituisce la deviazione standard della popolazione di un dato array numerico.

array_stdev_population expression

**array_stdev_sample()**Restituisce la deviazione standard del campione di un dato array numerico.

array_stdev_sample expression

Array Expressions  - StDev Pop Samp

array_at_value_index Restituisceil valore presente all'indice specificato nell'elenco specificato. Se l'indice è fuori intervallo, restituisce null.

array_value_at_index ex

Una delle espressioni più utilizzate nella piattaforma Tulip è:

array_index_of() Restituisce l'indice della prima occorrenza del valore specificato nell'array specificato. Se non viene trovato, restituisce “-1”.

array_index_of expression

Array_Index_Of Ex

Come spiegato in questo post della community, è possibile utilizzare array_index_of() per determinare una porta COM su un driver seriale. È inoltre possibile utilizzarla per i risultati di output di Connector al fine di individuare un ordine di lavoro specifico.

**LEN()**Restituisce il numero di elementi presenti in un array.Len expression ex

Esistono anche espressioni che utilizzano gli array per determinare determinati valori, ad esempio:

**arraycontains()**Restituisce “true” se il valore specificato è presente nell’array indicato, altrimenti restituisce “false”.

arraycontains expression yes

Array Expressions - Contains

Le seguenti espressioni utilizzano espressioni regolari per restituire array. È inoltre possibile utilizzare questa scheda di riferimento per comprendere le funzionalità e la sintassi delle espressioni regolari.

**regex_match()**Restituisce un array di corrispondenze con l’espressione regolare.

regex_match expression ex

regex_match expression ex in app

**regex_replace()**Restituisce un array modificato con le sostituzioni delle stringhe definite nell’espressione.

regex_replace expression ex

regex_replace expression ex in app

Infine, è possibile combinare più array con tipi di dati simili per creare un nuovo array.

**array_concat()**Concatena un numero qualsiasi di array di un unico tipo in un unico array di quel tipo.

Array_Concat Expression

Array_Concat Ex

Espressioni con oggetti

Le espressioni che utilizzano oggetti hanno tutte la stessa funzione in Tulip: raccolgono dati da un oggetto e li memorizzano in un altro oggetto che utilizza un unico tipo di dati. Le seguenti espressioni funzionano in modo simile, utilizzando una chiave (intestazione) specificata per convertire un array di oggetti in un array di base.

**map_to_boolean_list()**Converte un array di oggetti in un array booleano per la chiave specificata.map_to_boolean_list ex

**map_to_integer_list()**Converte un array di oggetti in un array di interi per la chiave specificata.map_to_integer_list ex

**map_to_number_list()**Converte un array di oggetti in un array di numeri per la chiave specificata.

map_to_number_list ex

**map_to_text_list()**Converte un array di oggetti in un array di testo per la chiave specificata.map_to_text_list ex

Nell’esempio riportato di seguito, l’array di oggetti presenta quattro intestazioni di dati per ciascun oggetto. L’attivazione tramite pulsante utilizza la manipolazione dei dati per memorizzare i dati di ciascuna chiave (intestazione) nei rispettivi array di variabili (booleani, numerici, ecc.).

map to text ex in app

L’utilizzo di una delle espressioni map_to_text sopra riportate insieme a array_index_of() consente di estrarre informazioni da una funzione del Connettore Output.

{{snippet.Hai trovato quello che cercavi?}}