- Stampa
Uso delle espressioni con array e oggetti
Imparate le basi del lavoro con gli array e gli oggetti nell'Editor delle espressioni.
Conoscere le espressioni da usare per lavorare con gli array è essenziale per lavorare con i dati in Tulip. È inoltre possibile utilizzare le espressioni per suddividere gli oggetti in tipi di dati separati. Ciò consente di concentrarsi su dati specifici per informare il processo di un'applicazione.
Espressioni con gli array
Esistono diversi tipi di espressioni che eseguono funzioni diverse per restituire valori. Questi valori possono essere un singolo valore o un altro array. Possono anche essere dello stesso tipo di dati o di un tipo di dati diverso.
Alcune espressioni utilizzano gli array per restituire semplici valori aritmetici:
**array_max()**Restituisce il massimo di una determinata matrice numerica.
**array_min()**Restituisce il 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 una determinata matrice numerica.
**array_stdev_sample()**Restituisce la deviazione standard del campione di un dato array numerico.
Una delle espressioni più utilizzate nella piattaforma Tulip è:
array_index_of() Restituisce l'indice della prima occorrenza del valore dato nell'array dato. Se non viene trovato, restituisce "-1".
Come spiegato in questo post della comunità, si può usare array_index_of() per determinare una porta COM su un driver seriale. Si può anche usare per i risultati dell'output di Connector per trovare un particolare ordine di lavoro.
Esistono anche espressioni che usano gli array per determinare determinati valori, come ad esempio:
**arraycontains()**Restituisce "true" se il valore dato si trova nell'array dato, altrimenti restituisce "false".
Le espressioni seguenti utilizzano espressioni regolari per restituire array. Per comprendere le funzionalità e la sintassi delle regex, è possibile utilizzare anche questo foglio informativo.
**regex_match()**Restituisce un array di corrispondenze all'espressione regolare
**regex_replace()**Restituisce un array modificato con le sostituzioni di 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 singolo tipo in un singolo array di quel tipo.
Espressioni con oggetti
Le espressioni che utilizzano gli oggetti svolgono tutte la stessa funzione in Tulip: raccogliere informazioni da un oggetto in un altro oggetto che utilizza lo stesso tipo di dati. Tutte le espressioni seguenti funzionano in modo simile, utilizzando una determinata chiave (intestazione) per convertire un array di oggetti in un array di base.
NOTA: Queste espressioni sono utilizzate principalmente con l'uscita di una funzione connettore.
**map_to_boolean_list()**Converte una matrice di oggetti in una matrice booleana per la chiave data
**map_to_integer_list()**Converte una matrice di oggetti in una matrice di interi per la chiave indicata.
**map_to_number_list()**Converte un array di oggetti in un array di numeri per la chiave data
**map_to_text_list()**Converte una matrice di oggetti in una matrice di testo per la chiave data.
In un'applicazione, questa espressione (e le altre espressioni map_to) restituiscono l'array di base nel tipo di dati specificato. Salvarla come variabile in modo che appaia come un elenco, come mostrato di seguito.
L'uso di una delle espressioni map_to_text di cui sopra con array_index_of() consente di estrarre informazioni da {{glossario.Output}}.
Avete trovato quello che cercavate?
Potete anche andare su community.tulip.co per porre la vostra domanda o vedere se altri hanno affrontato una domanda simile!