
Una estructura de datos importante en JMP es una lista, un contenedor de almacenamiento de propósito general que puede almacenar cualquier número de elementos. Los elementos pueden ser de cualquier tipo, como números, cadenas de caracteres, referencias a objetos u otras listas, y no es necesario que los elementos de la lista sean del mismo tipo. Puede crear una lista con la función List o con el operador de llaves. Los elementos de una lista se separan por comas y puede almacenarla en una variable. Su script también podría funcionar con listas devueltas por funciones JSL. Veamos algunos ejemplos de creación de listas. Puede crear una lista vacía utilizando la función List o el operador de lista sin elementos entre paréntesis ni llaves. Una lista vacía es útil si su script acumulará elementos a medida que se ejecuta. Puede crear una lista con uno o varios elementos. Puede tener una lista que contenga listas anidadas como uno o más elementos, lo cual es útil para datos ramificados o anidados. También puedes tener una lista que contenga varios elementos. Después de crear una lista, puedes referirte a elementos específicos dentro de ella usando un subíndice, que es un valor (o valores) entre corchetes añadido al nombre de la variable. Por ejemplo, dada la lista que se muestra aquí, añadir corchetes con el valor de índice uno a la variable "mi lista" devuelve la cadena "Estadísticas". El subíndice tres devuelve la lista anidada que contiene las cadenas "Florencia" y "Gertrudis". También puedes usar varios subíndices para aislar un elemento en una lista anidada o para obtener más de un elemento de una lista. Por ejemplo, "mi lista" con un subíndice tres y luego uno devuelve la cadena "Florencia". "mi lista" con un subíndice de una lista de valores de índice (por ejemplo, dos y cuatro) devuelve una sublista con el segundo y el cuarto elemento: una fecha y un número, respectivamente.