0Pricing
Zig Academy · Ders

İsteğe Bağlı Türleri Bildirme

Eksik bir değere izin vermek için ? ekleyin.

İsteğe Bağlı Türleri Bildirme, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 1. 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.

Sometimes There Is Nothing

Real programs hit cases where a value is simply absent: a lookup misses, a field is empty. Zig models this absence safely and on purpose.

The Optional Type

An optional type can hold either a real value of some type, or the special value null meaning nothing is there.

Add a Leading Question Mark

You make any type optional by writing ? in front of it. So ?i32 is an integer that might also be null.

var age: ?i32 = null;

A Value Fits Right In

An optional happily holds a normal value too. You assign 42 to an ?i32 exactly as you would assign to a plain i32.

var age: ?i32 = 42;

null Is the Empty State

The keyword null is the literal that means there is no value. Only optional types are allowed to hold it.

const missing: ?u8 = null;

Non-Optionals Reject null

A plain i32 can never be null. The compiler stops you, so absence stays visible in the type rather than hiding as a bad value.

var n: i32 = null; // error: expected i32

Wrap Any Type You Like

Optionals are not just for numbers. You can mark a bool, a struct, a slice, or any type as optional by adding the question mark.

var found: ?bool = null;

Inference Still Works

Assign an optional value and Zig infers the optional type for you, so you do not always have to spell it out by hand.

const score: ?u32 = 10;

Why Not Use a Sentinel

In C people fake absence with values like -1 or a null pointer. Zig gives you a real optional so absence cannot be confused with data.

Absence Is Part of the Type

Because ? lives in the type itself, anyone reading your code instantly sees that a value might be missing and must be handled.

Defaulting to null

It is common to start an optional at null and fill it in later once you actually have the value to store.

var result: ?[]const u8 = null;

Quick Check

How do you declare a u32 that might be missing?

Recap

You met optionals: write ? before a type to allow a real value or null. Absence now lives in the type, plain and visible. ❓

Sıkça Sorulan Sorular

“İsteğe Bağlı Türleri Bildirme” dersi ücretsiz mi?

Evet — “İsteğe Bağlı Türleri Bildirme” 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.

“İsteğe Bağlı Türleri Bildirme” dersinde ne öğreneceğim?

Eksik bir değere izin vermek için ? ekleyin. 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 1. dersidir.

“İsteğe Bağlı Türleri Bildirme” 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. İsteğe Bağlı Türleri Bildirme
  2. if ve orelse ile Güvenli Açma
  3. İsteğe Bağlı İşaretçiler ve ?*T
  4. null ve undefined Karşılaştırması
← Zig Academy Sayfasına Dön