Destructuring mit Patterns
Records, Listen und Maps aufteilen
Destructuring mit Patterns ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist Destructuring?
Destructuring bedeutet, Werte in einem Datenobjekt in einem einzigen Schritt in Variablen zu übernehmen. Stellen Sie sich vor, Sie packen eine Schachtel aus und beschriften jedes Teil sofort. 🎁
Muster beschreiben die Struktur
Ein Muster ist eine Vorlage, die zur Struktur eines Werts passt. Wenn der Wert passt, bindet Dart seine Bestandteile an die von Ihnen angegebenen Namen.
Einen Record destrukturieren
Setzen Sie links von = ein Record-Muster ein, und Dart füllt jede Variable aus der passenden Position. Zwei Werte, zwei Namen – sofort.
var (a, b) = (1, 2);
print(a);Benannte Record-Muster
Bei benannten Feldern erfolgt die Zuordnung innerhalb des Musters über den Namen. Der Feldname auf der linken Seite sagt Dart, welchen Wert es übernehmen soll.
var (x: a, y: b) = (x: 3, y: 7);
print(b);Einfaches Vertauschen
Beim Vertauschen zweier Variablen spielt Destructuring seine Stärken aus. Erstellen Sie einen Record, packen Sie ihn aus, und die Werte tauschen in einer einzigen übersichtlichen Zeile die Plätze.
(a, b) = (b, a);
print(a);Eine Liste destrukturieren
Ein Listenmuster verwendet eckige Klammern. Jeder Platz bindet ein Element, sodass die Positionen zu Ihren Variablen passen.
var [first, second] = [10, 20];
print(first);Das Rest-Element
Innerhalb eines Listenmusters erfasst ... alle übrigen Elemente. Übernehmen Sie den Kopf und lassen Sie den Rest das Ende sammeln.
var [head, ...rest] = [1, 2, 3, 4];
print(rest);Eine Map destrukturieren
Ein Map-Muster liest Werte anhand ihrer Schlüssel aus. Listen Sie die für Sie relevanten Schlüssel auf und binden Sie jeden an eine Variable.
var {'id': id} = {'id': 42, 'name': 'A'};
print(id);Das Platzhalter-Muster
Verwenden Sie einen Unterstrich als Platzhalter, wenn Sie einen Platz nicht benötigen. Er passt auf alles und bindet keinen Wert.
var (_, important) = ('skip', 99);
print(important);Destructuring in for-in
Sie können direkt innerhalb einer for-in-Schleife destrukturieren. Packen Sie jeden Record während der Iteration aus, ohne manuelle Indizierung.
for (var (k, v) in [(1, 'a')]) {
print(v);
}Klarerer, flacherer Code
Muster ersetzen ganze Reihen von .field-Zugriffen durch eine einzige lesbare Zeile. Ihre Absicht wird auf einen Blick deutlich.
Schnelltest
Was bewirkt der Unterstrich im Muster var (_, x) = ('a', 1)?
Zusammenfassung: Destructuring
Gut gemacht! 🙌 Mit Mustern können Sie Records, Listen und Maps in benannte Variablen destrukturieren – mit Platzhaltern und Rest-Elementen für eine passende Zuordnung.
Häufig gestellte Fragen
Ist die Lektion „Destructuring mit Patterns“ kostenlos?
Ja — der vollständige Text von „Destructuring mit Patterns“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Destructuring mit Patterns“?
Records, Listen und Maps aufteilen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Dart Academy zu starten?
Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Destructuring mit Patterns“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?
Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Records: Leichtgewichtige Tupel
- Positions- und benannte Record-Felder
- Destructuring mit Patterns
- switch-Patterns und Guards