0Pricing
Zig Academy · Ders

Değiştirilebilir Durum İçin var

Yeniden atamaya ne zaman ve nasıl izin verileceği.

Değiştirilebilir Durum İçin var, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 2. 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.

When Values Change

Some values truly need to move: a counter, a running total, a current score. For those, Zig gives you the var keyword.

Meet var

The keyword var creates a mutable binding. Unlike const, the name you declare with var can be reassigned again and again.

var score = 0;

Reassigning Freely

Once a value is a var, updating it is just a plain assignment. No special syntax is needed, only the name and a new value.

var score = 0;
score = 10;

Updating in Place

You can compute a new value from the old one. Adding to a counter is the classic example of useful mutation in a loop.

var count: u32 = 0;
count += 1;

Type Often Needed

For a var that starts at zero, Zig may ask for a type so it knows the integer width. Annotate it once and you are set.

var total: i64 = 0;

Unused Mutation Warns

If you declare a var but never actually change it, Zig warns you. It nudges you to use const instead for a clearer intent.

var Inside Functions

Mutable locals live inside functions and last for that scope. A loop accumulator declared with var is a perfect everyday use.

var sum: u32 = 0;
sum += value;

The Cost of Mutation

Every var is one more thing that can change underfoot. Use it where change is the point, not as a lazy default choice.

Loop Counters

A while loop often drives a var forward each pass. The binding updates, the condition rechecks, and the loop advances.

var i: usize = 0;
while (i < 5) : (i += 1) {}

Same Type, New Value

A var can change its value but never its type. An i32 stays an i32; you cannot suddenly store text in a number binding.

var vs const Recap

Think of it simply: const is a value pinned in place, while var is a value that is meant to move. Reach for var only when it must.

Quick Check

You need a counter that increases inside a loop. Which keyword should declare it?

Recap

You learned that var creates a mutable binding for values that change. Annotate its type when needed, and use it only where mutation is truly the goal. 🔁

Sıkça Sorulan Sorular

“Değiştirilebilir Durum İçin var” dersi ücretsiz mi?

Evet — “Değiştirilebilir Durum İçin var” 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.

“Değiştirilebilir Durum İçin var” dersinde ne öğreneceğim?

Yeniden atamaya ne zaman ve nasıl izin verileceği. 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 2. dersidir.

“Değiştirilebilir Durum İçin var” 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. Hiç Değişmeyen Değerler İçin const
  2. Değiştirilebilir Durum İçin var
  3. Tür Çıkarımı ve Açık Türler
  4. undefined ve Başlatılmamış Bellek
← Zig Academy Sayfasına Dön