Totali progressivi
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 33 di 53.
Un accumulatore memorizza un risultato man mano che procede un ciclo. Inizializzalo prima del ciclo, così ogni iterazione si basa sul totale precedente. La forma abbreviata total += value significa lo stesso di total = total + value.
Le istruzioni in questo estratto vengono eseguite all'interno della funzione main fornita.
uint256 total = 0;
for (uint256 i = 1; i <= 4; i++) {
total += i;
}
console.log(total);L'accumulatore passa per uno, tre, sei e dieci. Stampando dopo il ciclo viene visualizzato solo il risultato finale. Reinizializzare total all'interno di ogni iterazione significherebbe buttare via il lavoro precedente.
Inizializza un accumulatore prima del ciclo e aggiornalo all'interno del ciclo.
Sfida
FacileUsa un ciclo per sommare gli interi da 1 a n inclusi, quindi stampa la somma. n è compreso tra 0 e 15.
I test passano gli argomenti a main in questo ordine: uint256 n. Ogni test inizia con lo stato del contratto azzerato.
Usa console.log per l’output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.
Provalo tu
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n) 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 riutilizzabiliEsercitati da solo: Playground Solidity