0Pricing
Dart Academy · Leçon

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

  1. Records : tuples légers
  2. Champs positionnels et nommés des records
  3. Déstructuration avec des motifs
  4. Motifs switch et gardes
← Retour à Dart Academy