Pure
SolidityDefinition
Modificateur de fonction indiquant qu'elle ne lit ni ne modifie l'état du contrat. Fonctions pures : calculs mathématiques, conversions, validations. Plus restrictif que `view`. Ne coûte pas de gas si appelée externally.
English version
Function modifier indicating it neither reads nor modifies contract state. Pure functions: math calculations, conversions, validations. More restrictive than `view`. No gas cost if called externally.
Exemple de Code
// Pure : aucun accès à l'état
function add(uint a, uint b) public pure returns (uint) {
return a + b;
}
function hash(string memory text) public pure returns (bytes32) {
return keccak256(abi.encodePacked(text));
}
// ❌ Erreur : accède à l'état
function getPlusBalance(uint x) public pure returns (uint) {
return x + balance; // ERREUR : balance est une variable d'état
}Pages Liees
Pratique ce concept sur Solingo
Maîtrise Pure avec des exercices interactifs et un IDE intégré.
Commencer gratuitement