Mapping

Solidity

Definition

Structure de données clé-valeur, similaire à un hashmap. Extrêmement gas-efficient pour les lookups. Syntaxe : `mapping(keyType => valueType)`. Les clés n'existent pas vraiment : toute clé retourne la valeur par défaut si non assignée. Ne peut pas être itéré (pas de `.length`).

English version

Key-value data structure, similar to hashmap. Extremely gas-efficient for lookups. Syntax: `mapping(keyType => valueType)`. Keys don't really exist: any key returns default value if unassigned.

Exemple de Code

mapping(address => uint256) public balances;
mapping(address => mapping(address => uint256)) public allowances;

function deposit() public payable {
    balances[msg.sender] += msg.value;
}

function approve(address spender, uint amount) public {
    allowances[msg.sender][spender] = amount;
}

Pratique ce concept sur Solingo

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

Commencer gratuitement