Qu'est-ce qu'une structure ?
Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 20 sur 66.
Jusqu'à présent, vous avez travaillé avec des données individuelles - des nombres isolés, des chaînes de caractères et des collections comme des vecteurs. Mais que se passe-t-il lorsque vous avez besoin de regrouper des informations liées entre elles ? Par exemple, comment représenteriez-vous une personne avec un nom, un âge et une adresse e-mail ?
C'est ici que les structs entrent en jeu. Une struct est la manière dont Rust permet de créer des types de données personnalisés en regroupant des valeurs liées dans une seule unité organisée.
Chaque donnée à l'intérieur d'une struct est appelée un champ. Les champs ont des noms et des types, ce qui permet de comprendre clairement ce que chaque information représente.
Exemple d'une structure avec différents types de champs :
struct Person {
name: String,
age: u32,
active: bool,
}Ici, une structure Person possède un champ name de type String, un champ age de type u32, et un champ active de type bool.
Aide-mémoire
Une struct est un type de données personnalisé qui regroupe des valeurs liées. Chaque valeur à l'intérieur d'une struct est appelée un champ, qui possède un nom et un type.
Définition d'une struct :
struct Person {
name: String,
age: u32,
active: bool,
}Dans cet exemple, Person est une struct avec trois champs : name (String), age (u32) et active (bool).
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
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