Ajouter des éléments avec push
Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 9 sur 66.
Une fois que vous avez un vecteur, vous voudrez souvent y ajouter de nouveaux éléments. Rust fournit la méthode .push() pour ajouter des éléments à la fin d'un vecteur. C'est l'une des opérations les plus courantes que vous effectuerez avec les vecteurs.
Voici comment utiliser .push() :
let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);Remarquez le mot-clé mut - c'est crucial ! Puisque l'ajout d'éléments modifie le contenu du vecteur, le vecteur doit être déclaré comme mutable. Sans mut, Rust ne vous permettra pas de modifier le vecteur.
La méthode .push() ajoute toujours le nouvel élément à la fin du vecteur. Chaque appel à .push() augmente la longueur du vecteur de un :
let mut fruits = Vec::new();
fruits.push("apple");
fruits.push("banana");
// fruits contient maintenant ["apple", "banana"]Vous pouvez également commencer avec un vecteur qui contient déjà des éléments et continuer à en ajouter :
let mut scores = vec![85, 92];
scores.push(78); // scores est maintenant [85, 92, 78]Défi
FacileVous recevrez trois nombres en entrée, chacun sur une ligne séparée. Lisez ces nombres, convertissez-les en entiers et ajoutez-les à un vecteur en utilisant la méthode .push(). Après avoir ajouté les trois nombres, affichez chaque élément du vecteur sur une ligne séparée.
Exigences :
- Créez un vecteur mutable vide
- Lisez trois nombres à partir de l'entrée et convertissez chacun en un entier
- Utilisez
.push()pour ajouter chaque nombre au vecteur - Affichez chaque élément du vecteur sur une ligne séparée
Entrée : Trois entiers, chacun sur une ligne séparée
Sortie : Affichez chaque élément du vecteur sur une ligne séparée
Aide-mémoire
Pour ajouter des éléments à un vecteur, utilisez la méthode .push(). Le vecteur doit être déclaré comme mutable avec le mot-clé mut :
let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);La méthode .push() ajoute des éléments à la fin du vecteur et augmente sa longueur de un à chaque appel.
Vous pouvez également ajouter des éléments à un vecteur qui contient déjà des valeurs :
let mut scores = vec![85, 92];
scores.push(78); // scores est maintenant [85, 92, 78]Essayez vous-même
use std::io;
fn main() {
// Lire trois nombres à partir de l'entrée
let mut input1 = String::new();
io::stdin().read_line(&mut input1).expect("Failed to read line");
let num1: i32 = input1.trim().parse().expect("Invalid input");
let mut input2 = String::new();
io::stdin().read_line(&mut input2).expect("Failed to read line");
let num2: i32 = input2.trim().parse().expect("Invalid input");
let mut input3 = String::new();
io::stdin().read_line(&mut input3).expect("Failed to read line");
let num3: i32 = input3.trim().parse().expect("Invalid input");
// TODO: Écrivez votre code ci-dessous
// Créer un vecteur mutable et y ajouter les nombres
// Afficher chaque élément du vecteur sur une ligne séparée
}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
1Structures de contrôle avancées
L'expression 'match'Filtrage de plusieurs valeursFiltrage d'intervallesL'expression 'if let'Les boucles en tant qu'expressionsRécapitulatif - Analyseur de commandes simple4Regrouper des données avec les structures
Qu'est-ce qu'une structure ?Aperçu des structuresAccéder aux champs d'une structureStructures mutablesLes structures comme paramètres de fonctionStructures tupleRécapitulatif - Créer une structure Book2Introduction aux vecteurs
Qu'est-ce qu'un vecteur ?Créer un vecteurAjouter des éléments avec pushAccéder aux éléments d'un vecteurItérer sur un vecteurItération mutableSupprimer des élémentsRécapitulatif - Suivi de score basique5Paires clé-valeur avec les Hash Maps
Qu'est-ce qu'une Hash Map ?Créer une Hash MapInsérer des paires clé-valeurAccéder aux valeursParcourir une Hash MapMettre à jour une valeurSupprimer une paireRécapitulatif - Compteur de mots8Projet : Inventaire d'articles simple
Configuration du projetAjouter un articleVérifier le stockVendre un articleAssembler le tout3Liste de tâches en ligne de commande
Configuration du projetAjouter une tâcheAfficher toutes les tâchesSupprimer une tâcheCode final