Menu
Coddy logo textTech

Iterare sugli array

Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 39 di 53.

Usa un contatore del ciclo come indice di un array per elaborare ogni elemento. Inizia da zero e continua finché il contatore è strettamente minore della lunghezza. In questo modo viene visitato l'ultimo indice valido senza tentare un accesso fuori dai limiti.

Le istruzioni in questo estratto vengono eseguite all'interno della funzione main fornita.

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);

Il ciclo visita gli indici zero, uno e due, aggiungendo due, cinque e otto. Una condizione inclusiva <= length tenterebbe di accedere all’indice tre e causerebbe un revert. L’accumulatore va dichiarato fuori dal ciclo.

Usa index < array.length per visitare tutti gli indici validi senza superare la fine.

challenge icon

Sfida

Facile

Memorizza a, b e c in un array di memoria a dimensione fissa. Usa un ciclo per calcolare e stampare il loro totale.

I test passano gli argomenti a main in quest'ordine: uint256 a, uint256 b, uint256 c. Ogni test inizia con uno stato del contratto nuovo.

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive a meno che non siano specificate nell'attività.

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.
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Solidity