Déstructuration avec des motifs
Désassembler des records, listes et maps
Déstructuration avec des motifs est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.
Qu'est-ce que la déstructuration ?
La déstructuration consiste à extraire les valeurs d'une structure pour les placer dans des variables en une seule opération. C'est comme déballer une boîte et étiqueter chaque élément en même temps. 🎁
Les motifs décrivent la forme
Un motif est un modèle qui correspond à la forme d'une valeur. Si la valeur correspond, Dart associe ses éléments aux noms que vous avez écrits.
Déstructurer un enregistrement
Placez un motif d'enregistrement à gauche de = et Dart affecte chaque variable à partir de la position correspondante. Deux valeurs, deux noms, instantanément.
var (a, b) = (1, 2);
print(a);Motifs d'enregistrements nommés
Pour les champs nommés, faites la correspondance avec le nom dans le motif. Le nom du champ à gauche indique à Dart quelle valeur récupérer.
var (x: a, y: b) = (x: 3, y: 7);
print(b);Échanger facilement
La déstructuration est idéale pour échanger deux variables. Créez un enregistrement, décomposez-le, et les valeurs échangent de place sur une seule ligne claire.
(a, b) = (b, a);
print(a);Déstructurer une liste
Un motif de liste utilise des crochets. Chaque emplacement associe un élément, de sorte que les positions correspondent à vos variables.
var [first, second] = [10, 20];
print(first);L'élément restant
Dans un motif de liste, ... capture tous les éléments restants. Récupérez la tête et laissez le reste constituer la queue.
var [head, ...rest] = [1, 2, 3, 4];
print(rest);Déstructurer une table associative
Un motif de table associative lit les valeurs à partir de leur clé. Indiquez les clés qui vous intéressent et associez chacune à une variable.
var {'id': id} = {'id': 42, 'name': 'A'};
print(id);Le motif générique
Utilisez un trait de soulignement comme motif générique lorsqu'un emplacement ne vous intéresse pas. Il correspond à n'importe quelle valeur sans rien associer.
var (_, important) = ('skip', 99);
print(important);Déstructuration dans for-in
Vous pouvez déstructurer directement dans une boucle for-in. Décomposez chaque enregistrement pendant l'itération, sans indexation manuelle.
for (var (k, v) in [(1, 'a')]) {
print(v);
}Un code plus clair et plus plat
Les motifs remplacent les séries d'accès .field par une seule ligne lisible. Votre intention devient évidente au premier coup d'œil.
Vérification rapide
Que fait le trait de soulignement dans le motif var (_, x) = ('a', 1) ?
Récapitulatif : la déstructuration
Bravo ! 🙌 Les motifs vous permettent de déstructurer des enregistrements, des listes et des tables associatives en variables nommées, avec des motifs génériques et des éléments restants pour une correspondance propre.
Questions Fréquemment Posées
La leçon « Déstructuration avec des motifs » est-elle gratuite ?
Oui — le texte complet de « Déstructuration avec des motifs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Déstructuration avec des motifs » ?
Désassembler des records, listes et maps Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Dart Academy ?
Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Déstructuration avec des motifs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?
Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Records : tuples légers
- Champs positionnels et nommés des records
- Déstructuration avec des motifs
- Motifs switch et gardes