Multiplication
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 12 sur 53.
L’opérateur * multiplie les valeurs. La multiplication s’effectue avant l’addition et la soustraction, sauf si les parenthèses spécifient un regroupement différent. Les parenthèses sont utiles lorsque l’ordre prévu doit être évident pour le lecteur.
Les instructions de cet extrait s’exécutent dans la fonction main fournie.
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);Six groupes de quatre font vingt-quatre, et trois éléments supplémentaires font vingt-sept. L’expression (packs + 3) * each décrirait un problème différent : trois packs supplémentaires, plutôt que trois éléments supplémentaires.
La multiplication s’effectue avant l’addition, sauf si des parenthèses modifient le regroupement.
Défi
FacileUn rack comporte rows rangées de perRow espaces chacune. Affiche son nombre total d’espaces.
Les tests transmettent les arguments à main dans cet ordre : uint256 rows, uint256 perRow. Chaque test commence avec un état de contrat vierge.
Utilise console.log pour la sortie demandée. Affiche uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les spécifie.
Essayez vous-même
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 rows, uint256 perRow) external view {
// Écrivez votre solution ici.
}
}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
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