8. Arrays (Listas)

Arrays son listas de un solo tipo de datos y los usos y aplicaciones son prácticamente infinitos.

# Creando Arrays

Usamos corchetes como en otros lenguajes de programación, pero primero debemos especificar el tipo de este array y luego su nombre.

uint[] saldos;

Lista llamada saldos del tipo uint (números enteros positivos).

# Agregando Elementos a la lista

Para agregar un registro usamos el comando push(valor_a_ser_agregado) y para actualizar accedemos al índice (posición de la lista) donde se almacena este valor. Como todo en informática, las listas comienzan con el índice 0 por lo que el primer valor se almacenará en la posición 0 y el segundo en la posición 1 y así sucesivamente.

saldos.push(10);
saldos.push(20);

return saldos[0]; //Retornará 10 porque es la primera posición en la lista.
saldos[1] = 200; //Actualizará el valor de 20 para 200 en la posición 2 de la lista.

# Accediendo Elementos

Para acceder a los datos que se almacenan en esta lista usamos su nombre y la posición del elemento entre corchetes.

return saldos[0];

# Eliminando Elementos

Muy similar a otros lenguajes, para borrar un elemento se usa la palabra delete y la posición de la lista en la cuál será borrado.

delete saldos[0];

# Arrays Multidimensionales

Similar a tablas u otras estructuras multidimensionales como tensores, también es posible construir "listas de listas" en solidity.

//Lista de listas de shitcoins

string[][] lista_de_shitcoins;

lista_de_shitcoins.push(['Face', 'Ucka'])
lista_de_shitcoins.push(['JunoCoin', 'Yotta', 'Woz')

lista_de_shitcoins[0][0] == 'Face';
lista_de_shitcoins[1][2] == 'Woz';

En este caso tenemos una lista que contiene otras listas de shitcoins.

Para acceder a un valor almacenado en una lista de listas, necesitamos encontrarlo por los índices de la siguiente manera: nombreDeLaLista[primer_índice][segundo_índice].

Last Updated: 9/10/2022, 4:27:54