Enum (Énumération)

Solidity

English: Enum

Definition

Type défini par l'utilisateur pour créer un ensemble de constantes nommées. Améliore la lisibilité du code et réduit les erreurs. Stocké comme `uint8` en interne (0, 1, 2...). Utile pour les états, statuts, rôles.

English version

User-defined type for creating a set of named constants. Improves code readability and reduces errors. Stored as `uint8` internally. Useful for states, statuses, roles.

Exemple de Code

enum Status { Pending, Active, Completed, Cancelled }

contract Crowdfunding {
    Status public status = Status.Pending;

    function start() public {
        require(status == Status.Pending, "Already started");
        status = Status.Active;
    }

    function complete() public {
        require(status == Status.Active, "Not active");
        status = Status.Completed;
    }
}

Pratique ce concept sur Solingo

Maîtrise Enum (Énumération) avec des exercices interactifs et un IDE intégré.

Commencer gratuitement