Bases de Rust

Rust Vectors: Vec<T>

A list that grows while the program runs: push, pop, sort and read items safely.

  • Débutant
  • 2 min de lecture
  • 1 exemple exécutable
Ce que vous allez apprendre
  • vec! and push
  • Indexing vs get
  • sort and pop
vec![3, 1, 4] after two pushes
30
11
42
1push
5push
A Vec grows at the end.

A growable list

A vector, written Vec<T>, is a list that can grow and shrink while the program runs. It is the collection you will use most often in Rust.

vec! creates a vector with starting values and push adds to the end. numbers[2] stops the program if the index does not exist, while get returns None instead. pop removes the last item and returns it inside Some.

Points clés

  1. push adds to the end, pop removes from the end.
  2. numbers[10] stops the program if the index is missing.
  3. get(10) returns None instead.

Exemple Rust exécutable

Rust
Exécuter le code →
main.rs
fn main() {
    let mut numbers = vec![3, 1, 4];
    numbers.push(1);
    numbers.push(5);

    println!("{:?}", numbers);
    println!("length: {}", numbers.len());
    println!("third: {}", numbers[2]);

    match numbers.get(10) {
        Some(value) => println!("found {value}"),
        None => println!("no item at index 10"),
    }

    numbers.sort();
    let last = numbers.pop();
    println!("{:?} after pop, removed {:?}", numbers, last);
}
Obtenir un bouton Run pour cet exemple Résultat de l'exécution
[3, 1, 4, 1, 5]
length: 5
third: 4
no item at index 10
[1, 1, 3, 4] after pop, removed Some(5)

S'entraîner

Ouvrez l'exemple dans le compilateur en ligne, modifiez une valeur ou ajoutez une ligne, et devinez la sortie avant de l'exécuter. Cassez ensuite le code exprès et lisez le message du compilateur.

Leçon terminée ?

Marquez-la comme apprise pour suivre votre progression.

Suivante : Fibonacci Sequence →

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis