Definér en struct
Saml felter i én type.
Definér en struct er en gratis Mojo Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Mojo Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mojo Academy-kurset indeholder 4 lektioner i alt.
Hvorfor du har brug for en struct
Når værdier hører sammen, f.eks. x og y for et punkt, kan du samle dem i en tilpasset type. I Mojo er denne samling en struct. 📦
Nøgleordet struct
Du definerer en ny type med nøgleordet struct, et navn og et kolon. Alt, der er indrykket under det, hører til denne type.
struct Point:
passNavngiv din type
Struct-navne bruger ifølge konventionen CapitalizedNames, f.eks. Point eller BankAccount. Det gør dine typer nemme at få øje på i koden.
struct BankAccount:
passFelter indeholder dataene
Inde i en struct angiver du dens felter, altså de navngivne datastykker, den gemmer. Hvert felt deklareres med var og en type.
struct Point:
var x: Int
var y: IntHvert felt skal have en type
Mojo-structs er statiske, så hvert felt skal angive sin type på forhånd. Det lader compileren placere data effektivt i hukommelsen.
var name: String
var age: IntEn struct er en skabelon
En struct-definition er kun en skabelon. Den beskriver dataenes form, men opretter endnu ikke en faktisk værdi i sig selv.
Instanser er de virkelige værdier
Ud fra én skabelon kan du oprette mange instanser, hver med sine egne værdier. Structen er formen, mens instanserne er det, der kommer ud af den.
Gruppering er bedre end løse variabler
Uden en struct skal du håndtere separate x- og y-variabler overalt. En struct holder relaterede data sammen, så de kan flyttes som én enhed.
Structs er værdityper
I Mojo er en struct en værditype. Når du tildeler den, kopieres dataene, hvilket som standard giver forudsigelig og hurtig adfærd.
En komplet lille struct
Her er en fuld struct med to felter. Denne ene definition beskriver nu alle de Point-værdier, som dit program nogensinde vil oprette.
struct Point:
var x: Int
var y: IntLæs den oppefra og ned
Læs en struct sådan: Her er en ny type, og her er de data, den indeholder. Denne forståelsesmodel hjælper dig gennem resten af kurset.
Hurtigt tjek
Lad os se, om du har forstået, hvordan man definerer en struct.
Opsummering
Du har mødt struct: en skabelon, der samler typede felter i én værditype. Nu skal du udfylde den med rigtige data ved hjælp af __init__. 🎉
Lær Mojo med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Definér en struct” gratis?
Ja — alle 3 lektioner i læringssporet Mojo Academy, inklusive “Definér en struct”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Mojo Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Definér en struct”?
Saml felter i én type. Du øver dig i Mojo Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Mojo Academy?
Der kræves ingen tidligere erfaring. Mojo Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Definér en struct”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Mojo Academy-lektion?
Ja. Alle Mojo Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Definér en struct
- Felter og __init__-metoden
- Tilføj metoder til en struct
- Structs sammenlignet med Python-klasser