8. Arrays (Listas)
# 8. Arrays (Listas)
# 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(['Safemoon', 'WozCoin'])
lista_de_shitcoins.push(['JunoCoin', 'Doge2', 'Reau')
lista_de_shitcoins[0][0] == 'Safemoon';
lista_de_shitcoins[1][2] == 'Reau';
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].