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_min()**Restituisce il valore minimo di un dato array numerico.

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


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_sample()**Restituisce la deviazione standard del campione di un dato array numerico.


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

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”.


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.
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”.


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_replace()**Restituisce un array modificato con le sostituzioni delle stringhe definite nell’espressione.


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.


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_integer_list()**Converte un array di oggetti in un array di interi per la chiave specificata.
**map_to_number_list()**Converte un array di oggetti in un array di numeri per la chiave specificata.

**map_to_text_list()**Converte un array di oggetti in un array di testo per la chiave specificata.
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.).

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?}}

