Mojo Academy · Lektion

Definér en struct

Saml felter i én type.

Lektion 1 af 413 trin

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:
    pass

Navngiv 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:
    pass

Felter 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: Int

Hvert 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: Int

En 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: Int

Læ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__. 🎉

Gratis at komme i gang

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

  1. Definér en struct
  2. Felter og __init__-metoden
  3. Tilføj metoder til en struct
  4. Structs sammenlignet med Python-klasser
← Tilbage til Mojo Academy