Prise en charge des expressions pour les variables de collection

Les variables d’entrée transmises pour l’évaluation de l’expression peuvent être répétées ou non répétées. Pour les variables répétées, l’expression est évaluée une fois pour chaque instance de la variable. Les résultats d’expression sont renvoyés sous forme de collection. Les variables d’entrée peuvent être répétées à différents niveaux, par exemple l’une des variables d’entrée peut être une liste de chaînes et l’autre peut correspondre à une liste de listes de chaînes. Pour la gestion des différences dans la hiérarchie de collection, le gestionnaire d’expression aplatit ces variables de collection en tableau bidimensionnel où chaque ligne représente les paramètres d’entrée requis pour évaluer l’expression. L’expression est évaluée sur chaque ligne et le résultat est organisé selon la hiérarchie des variables d’entrée.

Toutes les variables de collection utilisées pour l’évaluation de l’expression font partie d’une seule hiérarchie. Lorsque vous examinez un chemin d’accès depuis l’élément racine à la variable de collection la plus profonde, toutes les variables de collection figurent sur ce chemin d’accès. Pour les variables non répétées, il n’existe aucune restriction de ce type. Si l’une des instances de variable d’entrée est nulle, le résultat est défini sur null pour cette instance. L’évaluation de l’expression pour les autres instances est effectuée normalement. A tout niveau et index donné, toutes les variables contiennent le même nombre d’éléments. Si une variable ne contient aucun élément à un certain niveau, elle n’est pas comparée pour ce niveau.