Qu'est-ce qu'un vecteur ?
Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 7 sur 66.
En Rust, vous avez deux manières principales de stocker des collections de données : les tableaux (arrays) et les vecteurs (vectors). Alors que les tableaux ont une taille fixe qui doit être connue au moment de la compilation, les vecteurs sont des collections dynamiques qui peuvent s'agrandir et rétrécir pendant l'exécution du programme.
Un vecteur, écrit sous la forme Vec<T>, est le type de tableau extensible de Rust. Le T représente le type d'éléments que le vecteur contiendra — par exemple, Vec<i32> pour les entiers ou Vec<String> pour les chaînes de caractères. Contrairement aux tableaux où vous devez spécifier le nombre exact d'éléments à l'avance, les vecteurs peuvent commencer vides et se voir ajouter ou retirer des éléments au fur et à mesure de l'exécution de votre programme.
Voici quand vous choisiriez un vecteur plutôt qu'un tableau :
// Tableau - taille fixe, connue au moment de la compilation
let scores = [85, 92, 78, 90]; // toujours exactement 4 éléments
// Vecteur - taille dynamique, peut changer pendant l'exécution
let mut grades = Vec::new(); // commence vide, peut s'agrandirLes vecteurs sont parfaits lorsque vous ne savez pas à l'avance de combien d'éléments vous aurez besoin, comme pour stocker les entrées utilisateur, lire des données à partir de fichiers ou construire des listes qui changent en fonction de la logique du programme. Ils offrent la flexibilité que les tableaux ne peuvent pas proposer tout en maintenant un accès efficace aux éléments.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Aide-mémoire
Les vecteurs (Vec<T>) sont des collections dynamiques qui peuvent s'agrandir et rétrécir pendant l'exécution du programme, contrairement aux tableaux qui ont une taille fixe connue au moment de la compilation.
Le T représente le type d'éléments que le vecteur contiendra :
Vec<i32> // vecteur d'entiers
Vec<String> // vecteur de chaînes de caractèresCréation d'un vecteur :
let mut grades = Vec::new(); // commence vide, peut s'agrandirComparaison avec les tableaux :
// Tableau - taille fixe
let scores = [85, 92, 78, 90]; // toujours exactement 4 éléments
// Vecteur - taille dynamique
let mut grades = Vec::new(); // peut changer pendant l'exécutionUtilisez les vecteurs lorsque vous ne savez pas à l'avance de combien d'éléments vous aurez besoin, comme pour stocker les entrées utilisateur, lire des données à partir de fichiers ou construire des listes qui changent en fonction de la logique du programme.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logic & Flow
1Structures de contrôle avancées
L'expression 'match'Filtrage de plusieurs valeursFiltrage d'intervallesL'expression 'if let'Les boucles en tant qu'expressionsRécapitulatif - Analyseur de commandes simple4Regrouper des données avec les structures
Qu'est-ce qu'une structure ?Aperçu des structuresAccéder aux champs d'une structureStructures mutablesLes structures comme paramètres de fonctionStructures tupleRécapitulatif - Créer une structure Book2Introduction aux vecteurs
Qu'est-ce qu'un vecteur ?Créer un vecteurAjouter des éléments avec pushAccéder aux éléments d'un vecteurItérer sur un vecteurItération mutableSupprimer des élémentsRécapitulatif - Suivi de score basique5Paires clé-valeur avec les Hash Maps
Qu'est-ce qu'une Hash Map ?Créer une Hash MapInsérer des paires clé-valeurAccéder aux valeursParcourir une Hash MapMettre à jour une valeurSupprimer une paireRécapitulatif - Compteur de mots8Projet : Inventaire d'articles simple
Configuration du projetAjouter un articleVérifier le stockVendre un articleAssembler le tout3Liste de tâches en ligne de commande
Configuration du projetAjouter une tâcheAfficher toutes les tâchesSupprimer une tâcheCode final