Variabili di stato
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 26 di 53.
Una variabile dichiarata all'interno del contratto ma al di fuori di ogni funzione è una variabile di stato. Le funzioni di quel contratto la condividono. Una variabile locale dichiarata all'interno di una funzione appartiene a quella chiamata. Su una blockchain distribuita, le modifiche allo stato completate con successo possono persistere tra le transazioni.
Dichiara questa variabile a livello del contratto:
uint256 count;Usala all'interno della funzione main fornita:
count = 6;
console.log(count);count è dichiarata a livello del contratto e main le assegna un valore. Questo runner di esercitazioni parte da uno stato azzerato per ogni test, quindi non aspettarti che un test continui quello precedente. Per questa sezione, inizializza lo stato tramite assegnazioni all'interno di main anziché con inizializzatori nella dichiarazione o costruttori.
Una variabile di stato è dichiarata a livello del contratto, al di fuori dei corpi delle funzioni.
Sfida
FacileDichiara una variabile di stato visits. In main, impostala sul valore start fornito, chiama una funzione ausiliaria interna addVisit che incrementa visits di uno, quindi stampa visits.
I test passano gli argomenti a main in questo ordine: uint256 start. 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) external {
// 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 riutilizzabili6Stato del contratto
Variabili di statoLettura e scrittura dello statoGetter pubblici dello statoCostantiContatore condivisoEsercitati da solo: Playground Solidity