Bases de Rust
Rust Vectors: Vec<T>
A list that grows while the program runs: push, pop, sort and read items safely.
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 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
- push adds to the end, pop removes from the end.
numbers[10]stops the program if the index is missing.get(10)returns None instead.
Exemple Rust exécutable
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);
}
[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.
Votre progression est enregistrée dans ce navigateur Connectez-vous pour la garder sur tous vos appareils.
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.
- Additionner un tableau Additionnez toutes les valeurs d'une liste. Facile
- Moyenne d'un tableau Calculez la moyenne d'une liste de nombres. Facile