Champs positionnels et nommés des records
Lire clairement les champs d’un record
Champs positionnels et nommés des records est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.
Deux façons de stocker des champs
Un enregistrement peut stocker des champs positionnels, des champs nommés, ou les deux. Le style choisi détermine la manière dont vous relisez les valeurs.
Champs positionnels
Écrivez les valeurs simplement pour en faire des champs positionnels. C’est leur ordre qui détermine leur signification et leur emplacement.
var pair = (3, 7);
print(pair);Lire les champs positionnels
Accédez à un champ positionnel avec le signe dollar suivi de son indice : $1 pour le premier, $2 pour le deuxième, et ainsi de suite.
var pair = (3, 7);
print(pair.$1);Les positions commencent à un
Attention : les positions d’un enregistrement commencent à $1, et non à $0. Il n’existe pas de $0 ; la première valeur est donc toujours $1.
Champs nommés
Donnez un nom à un champ avec des accolades à l’intérieur des parenthèses. Les noms rendent un enregistrement immédiatement compréhensible.
var p = (x: 3, y: 7);
print(p);Lire les champs nommés
Accédez à un champ nommé avec son nom et un point, comme pour une propriété. C’est clair, lisible, et l’ordre n’a ici aucune importance.
var p = (x: 3, y: 7);
print(p.y);Mélanger les deux styles
Vous pouvez les combiner : les champs positionnels d’abord, puis les champs nommés. Ce mélange offre de l’ordre lorsque c’est utile et des libellés lorsqu’ils clarifient le code.
var r = (200, status: 'OK');
print(r.status);Champs nommés dans le type
L’annotation du type reprend la structure. Les champs nommés apparaissent entre accolades, avec leur nom écrit explicitement.
({int x, int y}) p = (x: 1, y: 2);
print(p.x);Les noms améliorent la lisibilité
Lorsque les valeurs risquent d’être confondues, comme deux nombres, préférez des champs nommés. lat: et lng: sont bien plus clairs que $1 et $2.
Les noms des champs font partie du type
Deux enregistrements ne correspondent que si leur nombre de champs positionnels et leurs noms de champs nommés correspondent. Renommer un champ modifie le type.
Renvoyer un résultat étiqueté
Les fonctions apprécient les champs nommés pour leurs résultats. L’appelant lit .name au lieu de devoir deviner ce que signifiait $1.
({int w, int h}) size() => (w: 4, h: 3);
print(size().w);Vérification rapide
Comment lire le premier champ positionnel d’un enregistrement nommé pair ?
Récapitulatif : styles de champs
Excellent progrès ! Utilisez $1, $2 pour les champs positionnels et .name pour les champs nommés. Les noms sont préférables lorsque la clarté compte le plus. ✨
Questions Fréquemment Posées
La leçon « Champs positionnels et nommés des records » est-elle gratuite ?
Oui — le texte complet de « Champs positionnels et nommés des records » 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 « Champs positionnels et nommés des records » ?
Lire clairement les champs d’un record 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 2 sur 4.
Combien de temps prend la leçon « Champs positionnels et nommés des records » ?
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