Ir al contenido

Collections Activities

Versión: 1.0.3  ·  ID: zoan-packages-collections  ·  Autor: Zoan Software

El paquete Collections crea y manipula los dos tipos de colección más usados: listas (secuencias de elementos) y diccionarios (pares clave→valor). Sirve para acumular resultados, llevar registros, agrupar datos relacionados o configurar opciones.

Casi todo lo que hacen estas actividades tiene también un equivalente directo en una expresión. Por ejemplo:

Quieres…ActividadEquivalente en expresión
Contar elementosList Countcount(lista) o lista.Count
Elemento por índiceGet List Itemlista[0]
¿Contiene?List Containslista.Contains(valor)
Valor de una claveGet Dictionary Valued["clave"] (o dictGet(d, "clave"), que da null si la clave no existe en vez de fallar)
Agregar a listaAdd to ListlistAdd(lista, valor)

¿Cuál usar? Las actividades hacen el flujo más explícito y visual (útil para quien recién empieza). Las expresiones son más breves y cómodas cuando ya estás dentro de otra fórmula. Ambas son correctas — elige según prefieras claridad o concisión. Ver Expresiones › Colecciones.

Las actividades que devuelven un resultado (crear, contar, obtener, comprobar) lo entregan por el campo de salida de la actividad, como el resto de actividades: eliges allí la variable que lo recibe (→ output: variable en los ejemplos). Las que modifican una colección (agregar, asignar, quitar, vaciar) la cambian en sitio y no devuelven nada: cualquier variable que apunte a esa lista o diccionario ve el cambio.

ActividadTipoSalidaQué hace
Create Listlist-createListCrea una lista, vacía o con elementos iniciales
Add to Listlist-add—Agrega un elemento
Get List Itemlist-getobjectElemento por índice
List Countlist-countintNúmero de elementos
List Containslist-containsbool¿Contiene un elemento?
Remove from Listlist-remove-at—Elimina por índice
Clear Listlist-clear—Vacía la lista
ActividadTipoSalidaQué hace
Create Dictionarydict-createDictionaryCrea un diccionario, vacío o con pares iniciales
Set Dictionary Valuedict-set—Asigna/actualiza una clave
Get Dictionary Valuedict-getobjectValor de una clave
Dictionary Contains Keydict-contains-keybool¿Existe la clave?
Dictionary Countdict-countintNúmero de pares
Get Dictionary Keysdict-keysListTodas las claves
Remove Dictionary Keydict-remove—Elimina una clave