Arrays de tamaño fijo
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 36 de 53.
Un array agrupa valores del mismo tipo. uint256[3] memory declara un array temporal con tres elementos. Los índices comienzan en cero, por lo que sus posiciones son 0, 1 y 2. Accede a un elemento con corchetes.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);El índice uno selecciona el segundo elemento, ocho. La conversión explícita a uint256 del primer literal proporciona al literal de matriz el tipo de elemento previsto. Acceder al índice tres estaría fuera de los límites de esta matriz de tres elementos.
Los índices de las matrices comienzan en cero, y el último índice válido es la longitud menos uno.
Desafío
FácilCrea un array de memoria uint256[3] a partir de a, b y c, en ese orden. Imprime el tercer elemento y después el primero.
Las pruebas pasan argumentos a main en este orden: uint256 a, uint256 b, uint256 c. Cada prueba comienza con un estado del contrato nuevo.
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