Menu
Coddy logo textTech

Constantes

Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 29 sur 53.

Utilisez une constant au niveau du contrat pour une valeur fixée au moment de la compilation. Fournissez sa valeur dans la déclaration. Une constante ne peut pas être réaffectée. Elle est utile pour un facteur de conversion fixe ou une règle stable partagée par plusieurs fonctions.

Déclarez-la au niveau du contrat :

uint256 constant HOURS_PER_DAY = 24;

Utilisez-la à l’intérieur de la fonction main fournie :

uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);

HOURS_PER_DAY est fixé à vingt-quatre, donc trois jours contiennent soixante-douze heures. Contrairement à l’initialisation ordinaire de l’état, une constante est intégrée à ses utilisations lors de la compilation. Les noms en majuscules sont une convention courante pour les constantes, et non une exigence du compilateur.

Une constante est initialisée lors de sa déclaration et ne peut pas être réaffectée.

challenge icon

Défi

Facile

Déclarez une constante uint256 MINUTES_PER_HOUR égale à 60. Affichez hoursCount multiplié par cette constante.

Les tests transmettent les arguments à main dans cet ordre : uint256 hoursCount. Chaque test commence avec un état de contrat vierge.

Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, 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 hoursCount) external view {
        // Écrivez votre solution ici.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Solidity