Arrays de Tamanho Fixo
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 36 de 53.
Um array agrupa valores do mesmo tipo. uint256[3] memory declara um array temporário com três elementos. Os índices começam em zero, então suas posições são 0, 1 e 2. Acesse um elemento usando colchetes.
As instruções neste trecho são executadas dentro da função main fornecida.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);O índice um seleciona o segundo elemento, oito. A conversão explícita uint256 no primeiro literal atribui ao literal do array o tipo de elemento pretendido. Acessar o índice três estaria fora dos limites para este array de três elementos.
Os índices de arrays começam em zero, e o último índice válido é o comprimento menos um.
Desafio
FácilCrie um array de memória uint256[3] a partir de a, b e c nessa ordem. Imprima o terceiro elemento e, em seguida, o primeiro.
Os testes passam os argumentos para main nesta ordem: uint256 a, uint256 b, uint256 c. Cada teste começa com um estado novo do contrato.
Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.
Experimente você mesmo
// 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 {
// Escreva sua solução aqui.
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos Reutilizáveis8Arrays
Arrays de Tamanho FixoArrays de Memória DinâmicaArrays de ArmazenamentoPercorrendo ArraysResumo de ArraysPratique por conta própria: Playground de Solidity