0Pricing
Zig Academy · Ders

Değerleri ve Başvuruları Geçirme

Bağımsız değişkenlerin işlevinize nasıl ulaştığını öğrenin.

Değerleri ve Başvuruları Geçirme, 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.

How Arguments Travel

When you call a function, Zig must get your data inside it. There are two routes: pass the value itself or pass a reference to it. 🚚

Passing by Value Copies

By default, primitive arguments are passed by value: the function gets its own copy and cannot change your original.

fn addOne(n: i32) i32 {
    return n + 1;
}

Copies Stay Independent

Because it is a copy, edits inside the function never touch the caller. Your variable outside stays exactly as it was.

Parameters Are Immutable

Function parameters in Zig are immutable. You cannot reassign a parameter inside the body, which keeps intent clear.

Pass a Pointer to Share

To let a function change your data, pass a pointer with *T. The function then works on your actual value, not a copy.

fn bump(n: *i32) void {
    n.* += 1;
}

Dereference to Reach It

Inside, you use .* to read or write through the pointer. n.* += 1 updates the value the caller still holds.

Take the Address with &

At the call site you pass an address using &. Then bump(&count) lets the function modify count in place.

var count: i32 = 0;
bump(&count); // count is now 1

Big Data Prefers References

For large structs, copying is wasteful. Passing a const pointer shares the data cheaply without allowing changes.

fn area(r: *const Rect) i32 {
    return r.w * r.h;
}

const Pointer Means Read-Only

A *const T lets the function read your data but never write it. You get speed without giving up safety.

Slices Are Already Views

A slice like []const u8 carries a pointer plus a length, so passing it shares the underlying data without a full copy.

Choose Based on Intent

Pass by value for small, read-only data; pass a pointer when you must mutate or when the data is large.

Quick Check

You want a function to change the caller variable. Which parameter form lets it do that?

Recap

Values are copied and cannot change your originals; pointers share them. Use *T to mutate and *const T to read large data fast. 🎯

Sıkça Sorulan Sorular

“Değerleri ve Başvuruları Geçirme” dersi ücretsiz mi?

Evet — “Değerleri ve Başvuruları Geçirme” 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ğerleri ve Başvuruları Geçirme” dersinde ne öğreneceğim?

Bağımsız değişkenlerin işlevinize nasıl ulaştığını öğrenin. 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ğerleri ve Başvuruları Geçirme” 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. İşlev Sözdizimi ve Dönüş Türleri
  2. Değerleri ve Başvuruları Geçirme
  3. pub İşlevleri ve Görünürlük
  4. Özyineleme ve Birden Çok Dönüş
← Zig Academy Sayfasına Dön