Variables d’état
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 26 sur 53.
Une variable déclarée à l’intérieur du contrat, mais en dehors de toute fonction, est une variable d’état. Les fonctions de ce contrat la partagent. Une variable locale déclarée à l’intérieur d’une fonction appartient à cet appel. Sur une blockchain déployée, les changements d’état réussis peuvent persister entre les transactions.
Déclarez ceci au niveau du contrat :
uint256 count;Utilisez-la dans la fonction main fournie :
count = 6;
console.log(count);count est déclaré au niveau du contrat, et main lui affecte une valeur. Cet environnement d’exécution des exercices repart d’un stockage remis à zéro pour chaque test ; ne t’attends donc pas à ce qu’un test poursuive l’exécution d’un autre. Pour cette section, initialise l’état au moyen d’affectations à l’intérieur de main plutôt qu’avec des initialiseurs de déclaration ou des constructeurs.
Une variable d’état est déclarée au niveau du contrat, en dehors du corps des fonctions.
Défi
FacileDéclarez une variable d’état visits. Dans main, affectez-lui la valeur de start fourni, appelez l’assistant interne addVisit qui augmente visits de un, puis affichez visits.
Les tests transmettent des arguments à main dans cet ordre : uint256 start. Chaque test commence avec un état de 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 start) external {
// Écrivez votre solution ici.
}
}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
2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisables6État du contrat
Variables d’étatLecture et écriture de l’étatGetters publics de l’étatConstantesCompteur partagéEntraînez-vous par vous-même : Playground Solidity