- Impression
Utilisation d'expressions avec des tableaux et des objets
Apprenez les bases du travail avec les tableaux et les objets dans l'éditeur d'expressions.
Savoir quelles expressions utiliser pour travailler avec des tableaux est essentiel pour travailler avec des données dans Tulip. Vous pouvez également utiliser des expressions pour décomposer les objets en types de données distincts. Cela vous permet de vous concentrer sur des données spécifiques pour informer votre processus dans une application.
Expressions avec les tableaux
Il existe plusieurs types d'expressions qui exécutent différentes fonctions pour retourner des valeurs. Ces valeurs peuvent être une valeur unique ou un autre tableau. Elles peuvent également être du même type de données ou d'un type différent.
Certaines expressions utilisent des tableaux pour renvoyer des valeurs arithmétiques simples :
**array_max()**Renvoie le maximum d'un tableau numérique donné
**array_min()**Renvoie le minimum d'un tableau numérique donné
**array_avg()**Renvoie la moyenne d'un tableau numérique donné
D'autres expressions utilisent l'écart-type pour renvoyer des valeurs.
**array_stdev_population()**Renvoie l'écart-type de la population d'un tableau numérique donné
**array_stdev_sample()**Renvoie l'écart-type de l'échantillon d'un tableau numérique donné.
L'une des expressions les plus utilisées dans la plateforme Tulip est :
array_index_of() Renvoie l'index de la première occurrence de la valeur donnée dans le tableau donné. Si elle n'est pas trouvée, elle renvoie "-1".
Comme expliqué dans ce billet de la communauté, vous pouvez utiliser array_index_of() pour déterminer un port COM sur un pilote série. Vous pouvez également l'utiliser pour les résultats de sortie d'un connecteur afin de trouver un ordre de travail particulier.
Il existe également des expressions qui utilisent des tableaux pour déterminer des valeurs données, comme par exemple : array_index_of() :
**arraycontains()**Renvoie "true" si la valeur donnée se trouve dans le tableau donné, et "false" dans le cas contraire.
Les expressions suivantes utilisent des expressions régulières pour retourner des tableaux. Vous pouvez également utiliser cette feuille de contrôle pour comprendre les capacités et la syntaxe des expressions rationnelles.
**regex_match()**Renvoie un tableau de correspondances à l'expression régulière
**regex_replace()**Renvoie un tableau modifié avec les remplacements de chaînes définis dans l'expression.
Enfin, vous pouvez combiner plusieurs tableaux avec des types de données similaires pour créer un nouveau tableau.
**array_concat()**Concatène un nombre quelconque de tableaux d'un même type en un seul tableau de ce type.
Expressions avec des objets
Les expressions qui utilisent des objets ont toutes la même fonction dans Tulip : rassembler des informations d'un objet dans un autre objet qui utilise le même type de données. Toutes les expressions suivantes fonctionnent de manière similaire, en utilisant une clé donnée (en-tête) pour convertir un tableau d'objets en un tableau de base.
REMARQUE : ces expressions sont principalement utilisées avec la sortie d'une fonction de connexion.
**map_to_boolean_list()**Convertit un tableau d'objets en un tableau booléen pour la clé donnée.
**map_to_integer_list()**Convertit un tableau d'objets en un tableau d'entiers pour la clé donnée.
**map_to_number_list()**Convertit un tableau d'objets en un tableau de nombres pour la clé donnée
**map_to_text_list()**Convertit un tableau d'objets en un tableau de textes pour la clé donnée.
Dans une application, cette expression (et d'autres expressions map_to) renvoie le tableau de base dans le type de données spécifié. Enregistrez-la en tant que variable pour qu'elle apparaisse sous forme de liste, comme indiqué ci-dessous.
L'utilisation de l'une des expressions map_to_text ci-dessus avec array_index_of() vous permet d'extraire des informations des Output.
Avez-vous trouvé ce que vous cherchiez ?
Vous pouvez également vous rendre sur community.tulip.co pour poser votre question ou voir si d'autres personnes ont rencontré une question similaire !