Zig Academy · Les

Slicen met array[start..end]

Maak deelweergaven zonder te kopiëren

Les 3 van 413 stappen

Slicen met array[start..end] 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.

Een weergave uitsnijden

Soms heb je slechts een deel van een array nodig. Met slicing haal je een deelbereik op als een nieuwe slice, zonder elementen te kopiëren. ✂️

De bereiksyntaxis

Schrijf het begin en einde tussen vierkante haken, verbonden door twee punten: array[start..end]. Dit levert een slice over die posities op.

const part = data[1..3];

Het einde is exclusief

De eindindex is exclusief, dus array[1..3] bevat positie 1 en 2, maar stopt vóór 3. Het resultaat heeft een lengte van 2.

Tot het einde slicen

Laat het einde weg om door te lopen tot het laatste element. data[2..] betekent alles vanaf index 2.

const tail = data[2..];

De hele array slicen

Met [0..] maak je van een volledige array een slice. Dit is de gebruikelijke manier om een volledige array door te geven aan code die een slice accepteert.

const all = data[0..];

Er wordt niets gekopieerd

Slicing berekent alleen een nieuwe pointer en lengte. De elementen blijven gedeeld met de oorspronkelijke array, dus het is snel en vereist geen geheugenallocatie.

Een slice slicen

Je kunt een slice net als een array slicen. Het nieuwe bereik is relatief aan het eigen begin van de slice, waardoor de weergave verder wordt beperkt.

const inner = part[0..1];

Bereik buiten de grenzen wordt onderschept

Als het begin of einde buiten de gegevens valt, veroorzaakt een veilige build tijdens runtime een panic. Zo voorkom je dat je geheugen leest dat nooit van jou was.

Slices tijdens compilatie

Wanneer de grenzen tijdens het compileren bekend zijn, kan het resultaat een pointer zijn naar een array met een vaste lengte die in het type is vastgelegd.

Slices met sentinel-terminatie

Voeg met [start..end :0] een terminator toe om een afsluitende nul te garanderen. Dit is handig wanneer je strings aan C-code doorgeeft.

const cstr = buf[0..n :0];

Lengte uit het bereik

De lengte van een slice is eenvoudigweg end minus start. data[2..5] levert dus altijd een slice op waarvan len precies 3 is.

const three = data[2..5]; // len == 3

Korte controle

Je hebt const data = [_]i32{ 0, 1, 2, 3, 4 }. Wat is de lengte van data[1..4]?

Samenvatting

Met de syntaxis array[start..end] snijd je een deelweergave uit: end is exclusief, laat het weg voor de staart, er wordt niets gekopieerd en de grenzen blijven gecontroleerd. 🎯

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 “Slicen met array[start..end]” gratis?

Ja — de volledige tekst van “Slicen met array[start..end]” 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 “Slicen met array[start..end]”?

Maak deelweergaven zonder te kopiëren 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 “Slicen met array[start..end]”?

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. Arrays met vaste grootte
  2. Slices: een pointer plus een lengte
  3. Slicen met array[start..end]
  4. Slices doorlopen en muteren
← Terug naar Zig Academy