Estamos trabajando arduamente para mejorarlo.
Si desea colaborar, puede editarlo aquí: edit here (md).
Listas
Tanto Serie como Lista son colecciones. Sin embargo, a diferencia de una serie, una lista no tiene orden. Otra distinción entre las dos es que una lista consta de pares de objetos. Un objeto actúa como entrada (o palabra clave) para buscar el otro objeto (valor). Un buen ejemplo de una lista es una lista de precios, como:
>> menu := Lista nuevo
poner: ['£5'] en: ['tarta manzana'],
poner: ['£6'] en: ['tarta zanahoria'],
poner: ['£3'] en: ['algodón de azucar'].
Las listas pueden recibir los siguientes mensajes: tipo, poner:en: , entradas, valores, en : , cada : , contiene: . De manera similar a una serie, el mensaje poner:en: se usa para agregar un objeto a una lista. La diferencia es que, a diferencia de una serie, se vinculan dos objetos. El primer objeto es, de forma similar a una secuencia, el objeto que almacenarás en una lista. El segundo objeto no es su posición dentro de la colección, sino la entrada (clave) que permite recuperar el objeto anterior en un momento posterior. En resumen, una lista funciona un poco como un diccionario; por lo tanto, al usar la palabra clave se puede encontrar el significado. Por ejemplo, para recuperar de la lista mencionada anteriormente el precio de un dulce de azúcar:
>> precio := menu en: [’algodón de azucar'].
En este caso, también puedes usar la notación concisa:
>> precio := menu ? [’algodón de azucar'].
La respuesta mostrará £3. Si las entradas (o claves) que aplicas para almacenar objetos no tienen espacios, también se puede usar la siguiente notación:
>> menu := Lista nuevo
pastel: ['£5'],
tarta: ['£6'],
dulce: ['£3'].
Sin duda, la notación anterior se lee de forma más natural, porque se parece a una lista que se usa comúnmente en un documento. Para solicitar el precio de un dulce, se puede utilizar la siguiente notación simplificada:
>> precio := menu dulce.