Zig Academy · Les

Standaardwaarden voor velden

Initialiseer velden zonder herhaling

Les 3 van 413 stappen

Standaardwaarden voor velden is een gratis Zig Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Zig Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Zig Academy bevat in totaal 4 lessen.

Jezelf herhalen

Als de meeste instanties hetzelfde beginnen, is elk veld opnieuw intypen vervelend. Met Zig kan een veld een standaardwaarde bevatten die in het type is ingebouwd.

Een standaardwaarde aan een veld geven

Voeg = value toe na het veldtype. Elke instantie die dat veld weglaat, krijgt automatisch de standaardwaarde.

const Config = struct {
    retries: u8 = 3,
};

Het weglaten bij het maken

Nu kun je een waarde maken zonder het veld met de standaardwaarde te vermelden, en krijgt het toch 3.

const c = Config{};

Overschrijven wanneer je wilt

De standaardwaarde is alleen een beginpunt. Stel het veld expliciet in de initializer in om een andere waarde te gebruiken.

const c = Config{ .retries = 5 };

Standaardwaarden en verplichte velden combineren

Een struct kan beide combineren. Velden zonder standaardwaarde zijn verplicht; velden met een standaardwaarde mogen worden overgeslagen.

const User = struct {
    name: []const u8,
    active: bool = true,
};

Lege initializer

Als elk veld een standaardwaarde heeft, kun je construeren met een kale .{} en alle standaardwaarden tegelijk laten toepassen.

const Settings = struct {
    volume: u8 = 50,
    muted: bool = false,
};
const s = Settings{};

Standaardwaarden zijn compileertijdwaarden

Een standaardwaarde moet een waarde zijn die Zig tijdens compile time kan berekenen, zoals een literal of een comptime-expressie.

const Limits = struct {
    max: usize = 1024,
};

Elk type kan een standaardwaarde hebben

Standaardwaarden werken voor elk veldtype: getallen, bools, slices en zelfs geneste structs met hun eigen standaardwaarden.

const Box = struct {
    size: Settings = Settings{},
};

Standaardwaarde null

Een optioneel veld heeft vaak standaardwaarde null. Dat is een duidelijke manier om aan te geven dat het leeg begint totdat je het invult.

const Node = struct {
    next: ?*Node = null,
};

Schonere, veiligere code

Standaardwaarden maken je aanroepen korter en documenteren de bedoelde beginstatus, zodat lezers de normale waarde direct in het type zien.

Standaardwaarden zijn per instantie

Elke nieuwe instantie krijgt een eigen verse kopie van de standaardwaarde. Waarden delen nooit status met elkaar.

Korte controle

Wat gebeurt er met een veld met een standaardwaarde dat je weglaat?

Samenvatting

Je hebt standaardwaarden voor velden geleerd: schrijf = value na een veld en laat het daarna weg om de standaardwaarde te gebruiken, of stel het in om die te overschrijven. ⚙️

Gratis beginnen

Leer Zig met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Standaardwaarden voor velden” gratis?

Ja — de volledige tekst van “Standaardwaarden voor velden” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Zig Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Zig Academy bevat in totaal 4 lessen.

Wat leer ik in “Standaardwaarden voor velden”?

Initialiseer velden zonder herhaling Je oefent met Zig Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Zig Academy te beginnen?

Ervaring vooraf is niet nodig. Zig Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Standaardwaarden voor velden”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Zig Academy?

Ja. Elke les over Zig Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Structs en velden declareren
  2. Methoden en de self-parameter
  3. Standaardwaarden voor velden
  4. Anonieme structs en tuples
← Terug naar Zig Academy