Structure de base d’un programme
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 4 sur 53.
Un contrat regroupe des données et des fonctions. Nos exercices utilisent un contrat nommé Main. À l’intérieur, la fonction main contient les instructions que Coddy exécute.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main() external view {
console.log("Inside main");
}
}Le commentaire de licence décrit la licence du code source. La ligne pragma indique la compatibilité du compilateur, et import fournit la console d’entraînement. Conserve ces lignes préparées pendant ton apprentissage.
Les accolades regroupent le contrat et les corps des fonctions. Une instruction simple telle que console.log("Inside main"); se termine par un point-virgule. La fermeture d’une fonction ou d’un contrat utilise une accolade, sans point-virgule.
Le nom main est le point d’entrée d’entraînement de Coddy, et non un point d’entrée intégré à Solidity. La console est un outil d’aide au débogage fourni par la bibliothèque importée.
À partir du chapitre suivant, les exemples ne montrent que les instructions ou déclarations pertinentes. Les instructions vont dans la fonction main fournie ; les fonctions auxiliaires et les déclarations d’état vont dans le contrat, mais en dehors de main. L’éditeur de code contient toujours le contrat complet et exécutable.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
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éutilisablesEntraînez-vous par vous-même : Playground Solidity