0Pricing
Zig Academy · Ders

Dilimler Üzerinde Yineleme ve Değişiklik Yapma

Bir dilim üzerinden okuyun ve yazın.

Dilimler Üzerinde Yineleme ve Değişiklik Yapma, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Walking a Slice

Once you hold a slice, you usually want to visit every element. Zig's for loop iterates a slice cleanly from start to end. 🔁

The for Over Items

Put the slice in parentheses and name each element with a capture in pipes. The loop hands you one value per pass.

for (items) |value| {
    // use value
}

Read-Only by Default

A plain capture gives you a copy of each element. Changing that copy does not touch the slice's underlying data.

Capture by Pointer to Mutate

Add * before the capture name to get a pointer instead of a copy. Now writing through it edits the real element.

for (items) |*value| {
    value.* += 1;
}

Dereference to Write

With a pointer capture you use .* to reach the value it points at. That syntax lets you both read and assign.

value.* = 0;

The Slice Must Be Mutable

To change elements the slice type must be plain []T, not []const T. A const slice forbids writing through it.

Looping with an Index

Pair the slice with a range to also get a counter. The second capture after the comma is the current index.

for (items, 0..) |value, i| {
    // i is the index
}

Indexing Directly

You can also write to a slot by index without a loop capture. Assign through the brackets just like an array.

items[0] = 42;

Iterating Two Slices Together

Pass several slices to one for loop to walk them in lockstep. They must share the same length or it panics.

for (xs, ys) |x, y| {
    // x and y line up
}

Accumulating a Result

Keep a running total in a var declared before the loop, then update it on each pass to compute a sum.

var total: i32 = 0;
for (items) |v| total += v;

Skipping with continue

Inside the loop, continue jumps straight to the next element. Use it to ignore values that fail a quick test.

for (items) |v| {
    if (v < 0) continue;
}

Quick Check

You want to double every element of a []i32 slice in place. Which capture form lets you write back?

Recap

Loop a slice with for: plain captures read copies, |*value| with .* mutates in place, and add a range to track the index. 🎯

Sıkça Sorulan Sorular

“Dilimler Üzerinde Yineleme ve Değişiklik Yapma” dersi ücretsiz mi?

Evet — “Dilimler Üzerinde Yineleme ve Değişiklik Yapma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.

“Dilimler Üzerinde Yineleme ve Değişiklik Yapma” dersinde ne öğreneceğim?

Bir dilim üzerinden okuyun ve yazın. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Zig Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Dilimler Üzerinde Yineleme ve Değişiklik Yapma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sabit Boyutlu Diziler
  2. Dilimler: Bir İşaretçi ve Uzunluk
  3. array[start..end] ile Dilimleme
  4. Dilimler Üzerinde Yineleme ve Değişiklik Yapma
← Zig Academy Sayfasına Dön