Records: lätta tupler
Gruppera värden utan en klass
Records: lätta tupler är en gratis lektion i Dart Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Dart Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Dart Academy innehåller totalt 4 lektioner.
Vad är en record?
En record är ett snabbt sätt att samla några värden utan att skriva en hel klass. Se den som en liten, färdig behållare. 📦
Varför tupler är användbara
Ibland behöver du bara gruppera två eller tre värden en stund. Med en tuple kan du göra det direkt, utan standardkod och utan att namnge en ny typ.
Skapa en record
Du skapar en record med parenteser runt kommaseparerade värden. Dart avgör struktur och typer åt dig direkt.
var point = (3, 7);
print(point);Records kan innehålla blandade typer
En och samma record kan fritt blanda typer. Varje plats behåller sin egen typ, så du kan kombinera ett int med en String utan problem.
var user = ('Ada', 36, true);
print(user);Typannotationen för en record
Du kan även skriva ut en records typ med parenteser. Den speglar värdena: en typ per position, separerade med kommatecken.
(int, String) pair = (1, 'one');
print(pair);Records är oföränderliga
När en record väl har skapats kan dess fält inte ändras. Denna oföränderlighet gör records säkra att dela och enkla att förstå.
Records jämförs efter värde
Två records är lika när deras fält är lika i samma ordning. Denna värdelikhet ingår automatiskt, utan extra kod.
print((1, 2) == (1, 2));Returnera två värden
Den klassiska fördelen: en funktion kan returnera en record och lämna tillbaka flera värden på en gång i stället för bara ett.
(int, int) minMax() => (1, 9);
print(minMax());Ingen klass behövs
Före records innebar det att returnera ett par att du behövde definiera en klass eller använda en List. Records hoppar över all sådan ceremoni för kortlivade grupperingar.
Records hör hemma bland tillfälliga lösningar
Använd en record när grupperingen är tillfällig eller lokal. För långlivade, meningsfulla data med beteende är en riktig klass fortfarande bättre.
En record i en variabel
Lagra en record i en variabel och skicka runt den som vilket värde som helst. Dart behåller full typsäkerhet hela vägen.
var coord = (10.0, 20.0);
print(coord);Snabb kontroll
Vilket påstående om Dart-records är sant?
Sammanfattning: Records
Bra jobbat! 🎉 Records är lätta tupler: parenteser runt värden, oföränderliga, värdejämförda och perfekta för att returnera flera resultat utan en klass.
Lär dig Dart med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Records: lätta tupler” gratis?
Ja – hela texten till ”Records: lätta tupler” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Dart Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Dart Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Records: lätta tupler”?
Gruppera värden utan en klass Ni övar på Dart Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Dart Academy?
Du behöver inga förkunskaper. Utbildningen i Dart Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Records: lätta tupler”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Dart Academy-lektionen?
Ja. Varje Dart Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Records: lätta tupler
- Positions- och namngivna record-fält
- Destrukturering med patterns
- switch-patterns och guards