Recorrido de Arrays
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 39 de 53.
Usa un contador de bucle como índice de un arreglo para procesar cada elemento. Comienza en cero y continúa mientras el contador sea estrictamente menor que la longitud. Esto visita el último índice válido sin intentar acceder fuera de los límites.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256[3] memory values = [uint256(2), 5, 8];
uint256 total = 0;
for (uint256 i = 0; i < values.length; i++) {
total += values[i];
}
console.log(total);El bucle visita los índices cero, uno y dos, sumando dos, cinco y ocho. Una condición inclusiva <= length intentaría acceder al índice tres y revertiría. El acumulador debe estar fuera del bucle.
Usa el índice < array.length para visitar todos los índices válidos sin pasar el final.
Desafío
FácilAlmacena a, b y c en un array de memoria de tamaño fijo. Usa un bucle para calcular e imprimir su total.
Las pruebas pasan argumentos a main en este orden: uint256 a, uint256 b, uint256 c. Cada prueba comienza con un estado nuevo del contrato.
Usa console.log para la salida solicitada. Imprime solo los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 a, uint256 b, uint256 c) external view {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizables8Arrays
Arrays de tamaño fijoArrays de memoria dinámicaArrays de almacenamientoRecorrido de ArraysResumen de ArraysPractica por tu cuenta: Playground de Solidity