Vecteurs
Tableaux extensibles
Vecteurs est une leçon Learn Rust Coding gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Learn Rust Coding, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Learn Rust Coding comprend 4 leçons au total.
Qu'est-ce qu'un vecteur ?
Un Vec<T> est un tableau extensible. Contrairement à un tableau de taille fixe, un vecteur peut grandir ou rétrécir à l'exécution.
Tous les éléments doivent être du même type T.
fn main() {
let v: Vec<i32> = Vec::new();
println!("empty vector with length {}", v.len());
}Créer avec vec!
La macro vec! est le moyen le plus simple de créer un vecteur avec des valeurs initiales.
fn main() {
let numbers = vec![1, 2, 3, 4];
println!("{:?}", numbers);
}Ajouter des éléments
Utilisez push pour ajouter un élément à la fin. Le vecteur doit être mut pour pouvoir être modifié.
fn main() {
let mut v = Vec::new();
v.push(10);
v.push(20);
v.push(30);
println!("{:?}", v);
}Supprimer des éléments
pop supprime et renvoie le dernier élément, encapsulé dans une Option. Elle renvoie None si le vecteur est vide.
fn main() {
let mut v = vec![1, 2, 3];
let last = v.pop();
println!("removed {:?}, now {:?}", last, v);
}Accéder par index
Indexez un vecteur avec des crochets, comme pour un tableau. Un index hors limites provoque une panique.
fn main() {
let v = vec!["a", "b", "c"];
println!("first {}", v[0]);
println!("third {}", v[2]);
}Accès sûr avec get
La méthode get renvoie une Option au lieu de provoquer une panique, ce qui est plus sûr lorsque les indices sont inconnus.
fn main() {
let v = vec![10, 20, 30];
match v.get(5) {
Some(x) => println!("found {}", x),
None => println!("no element there"),
}
}Parcourir un vecteur
Parcourez les éléments d'un vecteur avec une boucle for. Utilisez & pour emprunter chaque élément sans en prendre la propriété.
fn main() {
let v = vec![100, 200, 300];
for item in &v {
println!("item {}", item);
}
}Modifier pendant le parcours
Parcourez le vecteur avec &mut pour modifier chaque élément sur place. Déréférencez avec * pour changer la valeur.
fn main() {
let mut v = vec![1, 2, 3];
for item in &mut v {
*item *= 10;
}
println!("{:?}", v);
}Longueur et état vide d'un vecteur
Utilisez len() pour obtenir le nombre d'éléments et is_empty() pour vérifier s'il n'y en a aucun.
fn main() {
let v = vec![5, 6];
println!("len {} empty {}", v.len(), v.is_empty());
}Méthodes courantes des vecteurs
Les vecteurs proposent de nombreux outils :
contains— vérifier l'appartenance.first/last— obtenir les extrémités sous forme d'Option.sort— ordonner les éléments.
fn main() {
let mut v = vec![3, 1, 2];
v.sort();
println!("{:?} contains 2: {}", v, v.contains(&2));
}Faire une somme avec des itérateurs
Combinez des vecteurs avec des méthodes d'itérateur pour calculer des totaux de manière concise.
fn main() {
let v = vec![10, 20, 30, 40];
let total: i32 = v.iter().sum();
println!("total {}", total);
}Vérification rapide
Rappelez-vous la méthode qui fait grandir un vecteur.
Récapitulatif
Les vecteurs en Rust :
Vec<T>est une liste extensible dont tous les éléments sont du même type.- Créez-en un avec
Vec::new()ouvec![...]. pushajoute etpopsupprime à la fin.- Accédez-y avec
[]ou de manière sûre avecget. - Parcourez-le avec
for x in &v.
fn main() {
let mut scores = vec![80, 90];
scores.push(100);
let avg: i32 = scores.iter().sum::<i32>() / scores.len() as i32;
println!("average {}", avg);
}Questions Fréquemment Posées
La leçon « Vecteurs » est-elle gratuite ?
Oui — le texte complet de « Vecteurs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Learn Rust Coding, passe à CoddyKit PRO. Le cours Learn Rust Coding comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Vecteurs » ?
Tableaux extensibles Tu pratiques Learn Rust Coding avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Learn Rust Coding ?
Aucune expérience préalable n'est requise. Learn Rust Coding sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Vecteurs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Learn Rust Coding ?
Oui. Chaque leçon Learn Rust Coding inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.