Tableaux de taille fixe
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 36 sur 53.
Un tableau regroupe des valeurs du même type. uint256[3] memory déclare un tableau temporaire de trois éléments. Les index commencent à zéro, ses positions sont donc 0, 1 et 2. Accédez à un élément avec des crochets.
Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);L’index un sélectionne le deuxième élément, huit. La conversion explicite en uint256 du premier littéral donne au littéral de tableau le type d’élément prévu. Accéder à l’index trois serait hors limites pour ce tableau de trois éléments.
Les index des tableaux commencent à zéro, et le dernier index valide est la longueur moins un.
Défi
FacileCrée un tableau mémoire uint256[3] à partir de a, b et c dans cet ordre. Affiche le troisième élément, puis le premier.
Les tests transmettent les arguments à main dans cet ordre : uint256 a, uint256 b, uint256 c. Chaque test commence avec un état du contrat réinitialisé.
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 a, uint256 b, uint256 c) 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éutilisables8Tableaux
Tableaux de taille fixeTableaux à mémoire dynamiqueTableaux de stockageParcourir les tableaux en boucleRésumé des tableauxEntraînez-vous par vous-même : Playground Solidity