Créer un vecteur
Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 8 sur 66.
Maintenant que vous comprenez ce que sont les vecteurs, apprenons comment les créer. Rust propose deux manières principales de créer un vecteur, chacune adaptée à des situations différentes.
La première méthode utilise Vec::new() pour créer un vecteur vide auquel vous pourrez ajouter des éléments plus tard :
let mut numbers = Vec::new();Remarquez que nous utilisons mut car nous voudrons probablement ajouter des éléments à ce vecteur vide plus tard. Rust ne peut pas toujours déterminer le type d'un vecteur vide, vous devrez donc peut-être le spécifier explicitement :
let mut numbers: Vec<i32> = Vec::new();La deuxième méthode utilise la macro vec![] pour créer un vecteur avec des valeurs initiales :
let numbers = vec![1, 2, 3, 4, 5];La macro vec![] est plus pratique lorsque vous connaissez les valeurs de départ. Rust peut déterminer automatiquement le type à partir des valeurs que vous fournissez, aucune annotation de type n'est donc nécessaire. Ce vecteur contient cinq entiers et est prêt à être utilisé immédiatement.
La macro vec![] prend également en charge une syntaxe de répétition pour créer un vecteur rempli de la même valeur un nombre spécifique de fois :
let zeros = vec![0; 5]; // [0, 0, 0, 0, 0]La syntaxe est vec![value; n], où value est l'élément à répéter et n est le nombre de fois qu'il doit être répété. C'est utile lorsque vous avez besoin d'un vecteur d'une taille connue pré-rempli avec une valeur par défaut.
Les deux approches créent le même type de vecteur - le choix dépend de si vous avez des valeurs initiales ou si vous prévoyez de construire le vecteur progressivement.
Défi
FacileVous recevrez un nombre en entrée représentant le nombre d'éléments qu'un vecteur doit contenir. Lisez l'entrée, convertissez-la en un entier et créez un vecteur avec ce nombre d'éléments, où chaque élément est le nombre 10.
Exigences :
- Lire l'entrée et la convertir en un entier
- Créer un vecteur en utilisant la macro
vec![] - Le vecteur doit contenir le nombre d'éléments spécifié
- Chaque élément doit avoir la valeur
10 - Afficher chaque élément sur une ligne séparée
Entrée : Un seul entier représentant le nombre d'éléments
Sortie : Afficher chaque élément du vecteur sur une ligne séparée
Aide-mémoire
Rust propose deux manières principales de créer des vecteurs :
Utiliser Vec::new() pour créer un vecteur vide :
let mut numbers = Vec::new();Utilisez mut lorsque vous prévoyez d'ajouter des éléments plus tard. Vous devrez peut-être spécifier le type explicitement :
let mut numbers: Vec<i32> = Vec::new();Utiliser la macro vec![] pour créer un vecteur avec des valeurs initiales :
let numbers = vec![1, 2, 3, 4, 5];La macro vec![] détermine automatiquement le type à partir des valeurs fournies.
Utiliser la macro vec![] pour créer un vecteur avec une valeur répétée :
let numbers = vec![0; 5]; // [0, 0, 0, 0, 0]La syntaxe vec![value; n] crée un vecteur contenant value répété n fois.
Essayez vous-même
use std::io;
fn main() {
// Lire l'entrée
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let n: usize = input.trim().parse().expect("Invalid input");
// TODO: Écrivez votre code ci-dessous
// Créer un vecteur avec n éléments, chacun ayant la valeur 10
// Afficher chaque élément 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