Contatore condiviso
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 30 di 53.
Sfida
MedioCrea la variabile di stato count, una funzione helper interna add(n) che la incrementa e una funzione helper interna view readCount(). Imposta count su start, chiama add(first) e poi add(second), quindi stampa readCount().
I test passano gli argomenti a main in questo ordine: uint256 start, uint256 first, uint256 second. 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 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 start, uint256 first, uint256 second) external {
// Scrivi qui la tua soluzione.
}
}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 riutilizzabili6Stato del contratto
Variabili di statoLettura e scrittura dello statoGetter pubblici dello statoCostantiContatore condivisoEsercitati da solo: Playground Solidity