
Une structure de données importante dans JMP est la liste. Il s'agit d'un conteneur de stockage polyvalent pouvant contenir un nombre illimité d'éléments. Ces éléments peuvent être de tout type, comme des nombres, des chaînes de caractères, des références d'objets ou d'autres listes, et les éléments de la liste n'ont pas besoin d'être du même type. Vous pouvez créer une liste avec la fonction List ou l'opérateur accolades. Les éléments d'une liste sont séparés par des virgules et vous pouvez stocker une liste dans une variable. Votre script peut également fonctionner avec des listes renvoyées par des fonctions JSL. Examinons quelques exemples de création de listes. Vous pouvez créer une liste vide en utilisant la fonction List ou l'opérateur accolades, sans aucun élément listé entre parenthèses ou accolades. Une liste vide est utile si votre script accumule des éléments au fur et à mesure de son exécution. Vous pouvez créer une liste avec un ou plusieurs éléments. Vous pouvez créer une liste contenant des listes imbriquées, ce qui est utile pour les données ramifiées ou imbriquées. Vous pouvez également créer une liste contenant des éléments variés. Après avoir créé une liste, vous pouvez faire référence à des éléments spécifiques à l'aide d'un indice, qui est une ou plusieurs valeurs entre crochets ajoutées au nom de la variable. Par exemple, pour la liste présentée ici, ajouter des crochets contenant la valeur d'index « 1 » à la variable « ma liste » renvoie la chaîne « Statistiques ». L'indice « trois » renvoie la liste imbriquée contenant les chaînes « Florence » et « Gertrude ». Vous pouvez également utiliser plusieurs indices pour isoler un élément d'une liste imbriquée ou pour obtenir plusieurs éléments d'une liste. Par exemple, « ma liste » avec un indice « trois » puis « un » renvoie la chaîne « Florence ». « ma liste » avec une liste de valeurs d'index (par exemple, « deux » et « quatre ») renvoie une sous-liste contenant les deuxième et quatrième éléments : une date et un nombre respectivement.