Function

Solidity

Definition

Bloc de code réutilisable dans un contrat. Peut être `public`, `private`, `internal`, `external`. Modificateurs d'état : `view` (lecture seule), `pure` (pas d'accès à l'état), `payable` (peut recevoir Ether). Les fonctions externes coûtent moins cher en gas que public pour les gros paramètres.

English version

Reusable code block in contract. Visibility: `public`, `private`, `internal`, `external`. State modifiers: `view` (read-only), `pure` (no state access), `payable` (can receive Ether).

Exemple de Code

// Pure : aucun accès à l'état
function add(uint a, uint b) public pure returns (uint) {
    return a + b;
}

// View : lecture de l'état
function getBalance() public view returns (uint) {
    return balance;
}

// Payable : peut recevoir de l'Ether
function deposit() public payable {
    balance += msg.value;
}

Pratique ce concept sur Solingo

Maîtrise Function avec des exercices interactifs et un IDE intégré.

Commencer gratuitement