Enregistrements de membres
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 45 sur 53.
Défi
MoyenDéclarez la structure Member avec uint256 points et bool active, ainsi que mapping(uint256 => Member) members. Stockez les valeurs fournies de points et active à memberId. Affichez ensuite ces champs stockés, puis les points de memberId + 1.
Les tests transmettent les arguments à main dans cet ordre : uint256 memberId, uint256 points, bool active. Chaque test commence avec un état vierge du contrat.
Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans étiquette supplémentaire sauf si la tâche le précise.
Essayez vous-même
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 memberId, uint256 points, bool active) external {
// Écrivez votre solution ici.
}
}Toutes les leçons de Fondamentaux
2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity