Menu
Coddy logo textTech

Getter pubblici dello stato

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

Aggiungere public a una variabile di stato fa sì che il compilatore generi un getter richiamabile dall'esterno del contratto. Non genera un setter. All'interno del contratto, leggi la variabile direttamente usando il suo nome. La visibilità pubblica controlla l'interfaccia, non determina se l'archiviazione sulla blockchain è segreta.

Dichiara questo a livello del contratto:

uint256 public score;

Usala all'interno della funzione main fornita:

score = 32;
console.log(score);

La dichiarazione uint256 public score crea un getter chiamato score per i chiamanti esterni. All'interno di main, il nome semplice legge la variabile di stato. Per scriverci serve comunque il codice del contratto; public non consente ai chiamanti di assegnare direttamente un valore allo storage.

Una variabile di stato public ottiene un getter esterno, non un setter automatico.

challenge icon

Sfida

Facile

Dichiara uint256 public total. Imposta total sul valore amount fornito all'interno di main e stampalo.

I test passano gli argomenti a main in questo ordine: uint256 amount. 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 amount) external  {
        // 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