Array a dimensione fissa
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 36 di 53.
Un array raggruppa valori dello stesso tipo. uint256[3] memory dichiara un array temporaneo con tre elementi. Gli indici partono da zero, quindi le sue posizioni sono 0, 1 e 2. Accedi a un elemento con le parentesi quadre.
Le istruzioni in questo estratto vengono eseguite all'interno della funzione main fornita.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);L'indice uno seleziona il secondo elemento, otto. La conversione esplicita uint256 sul primo valore letterale assegna al valore letterale dell'array il tipo di elemento previsto. Accedere all'indice tre supererebbe i limiti di questo array di tre elementi.
Gli indici degli array iniziano da zero e l'ultimo indice valido è la lunghezza meno uno.
Sfida
FacileCrea un array uint256[3] in memoria a partire da a, b e c in quest’ordine. Stampa il terzo elemento, poi il primo.
I test passano gli argomenti a main in quest’ordine: uint256 a, uint256 b, uint256 c. Ogni test inizia con lo stato del contratto reimpostato.
Usa console.log per l’output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che l’attività non le specifichi.
Provalo tu
// 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 {
// Scrivi qui la tua soluzione.
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabili8Array
Array a dimensione fissaArray con memoria dinamicaArray di archiviazioneIterare sugli arrayRiepilogo degli arrayEsercitati da solo: Playground Solidity