Menu
Coddy logo textTech

Getters publics de l’état

Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 28 sur 53.

Ajouter public à une variable d’état permet au compilateur de générer un getter appelable depuis l’extérieur du contrat. Il ne génère pas de setter. À l’intérieur du contrat, lisez directement la variable par son nom. La visibilité publique contrôle l’interface, et non le fait que le stockage de la blockchain soit secret.

Déclarez ceci au niveau du contrat :

uint256 public score;

Utilisez-la dans la fonction main fournie :

score = 32;
console.log(score);

La déclaration uint256 public score crée un getter nommé score pour les appelants externes. À l’intérieur de main, le nom nu lit la variable d’état. Son écriture nécessite toujours du code du contrat ; public ne permet pas aux appelants d’affecter directement le stockage.

Une variable d’état public obtient un getter externe, et non un setter automatique.

challenge icon

Défi

Facile

Déclarez uint256 public total. Définissez total sur le montant fourni à l’intérieur de main et affichez-le.

Les tests transmettent des arguments à main dans cet ordre : uint256 amount. Chaque test commence avec un état du contrat vierge.

Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les spécifie.

Essayez vous-même

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 amount) external  {
        // Écrivez votre solution ici.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Solidity