Function

Solidity

Définition

Bloc de code réutilisable dans un contrat Solidity. Peut être : public (appelable de l'extérieur), external (seulement extérieur), internal (contrat + héritage), private (contrat uniquement). Peut être view (lecture seule) ou pure (aucun accès à l'état). Peut recevoir des paramètres et retourner des valeurs.

Version anglaise

Reusable code block in a Solidity contract. Can be: public (callable externally), external (only external), internal (contract + inheritance), private (contract only). Can be view (read-only) or pure (no state access). Can receive parameters and return values.

Exemple de Code

contract Example {
  uint256 public value;

  // Public : appelable partout
  function setValue(uint256 _value) public {
    value = _value;
  }

  // External : seulement depuis l'extérieur (plus économe en gas)
  function getValue() external view returns (uint256) {
    return value;
  }

  // Internal : héritage autorisé
  function _internalHelper() internal pure returns (uint256) {
    return 42;
  }

  // Private : seulement ce contrat
  function _privateHelper() private pure returns (uint256) {
    return 21;
  }
}

Pratique ce concept sur Solingo

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

Commencer gratuitement