Menu
Coddy logo textTech

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'agrandir

Les 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.

quiz iconTestez-vous

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

quiz iconTestez-vous

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

quiz iconTestez-vous

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ères

Création d'un vecteur :

let mut grades = Vec::new(); // commence vide, peut s'agrandir

Comparaison 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écution

Utilisez 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.

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 Logic & Flow