0Pricing
Learn Rust Coding · Leçon

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() ou vec![...].
  • push ajoute et pop supprime à la fin.
  • Accédez-y avec [] ou de manière sûre avec get.
  • 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.

Toutes les leçons de ce cours

  1. Vecteurs
  2. Chaînes et &str
  3. HashMaps
  4. Parcours des collections
← Retour à Learn Rust Coding