0Pricing
Zig Academy · Pelajaran

Membuka Bungkus dengan Aman menggunakan if dan orelse

Tangani null tanpa kejutan.

Membuka Bungkus dengan Aman menggunakan if dan orelse adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

You Must Unwrap First

An optional is not the value inside it. Before you can use the contents you have to unwrap it and deal with the null case.

Capture with if

An if on an optional can bind the inner value with a pipe capture. The body runs only when the optional is not null.

if (maybe) |value| {
    use(value);
}

Handle the null Branch

Add an else to react when the optional is null. Now both outcomes are covered with no chance of a missing case.

if (maybe) |v| {
    use(v);
} else {
    handleEmpty();
}

The Capture Is Unwrapped

Inside the if body the captured name is the plain inner type, not an optional. The question mark is already gone for you.

if (age) |a| {
    // a is i32, not ?i32
}

orelse Supplies a Default

The orelse operator unwraps an optional, but if it is null it gives back the value on its right instead.

const a = age orelse 0;

orelse Is an Expression

Because orelse returns a value, you can use it inline anywhere, like passing a defaulted number straight into a function call.

print(level orelse 1);

orelse Can Run Code

The right side of orelse may be a block. Use it to compute a fallback or even return early from the current function.

const v = lookup() orelse return;

Force Unwrap with .?

Writing .? asserts the optional is not null and hands back the value. If it is null in a safe build, your program panics.

const a = age.?;

Use .? Only When Certain

Reach for .? only when null is truly impossible. Otherwise prefer if or orelse so an empty value never crashes you.

Choose by Intent

Use if to branch on presence, orelse for a quick default, and .? only when you can prove the value is there.

Safety Is the Default

Each tool forces you to acknowledge null. That is why Zig optionals rarely turn into the surprise crashes seen in other languages.

Quick Check

You want a default of 0 when an optional integer is null. Which fits best?

Recap

You can unwrap optionals with if captures, supply defaults via orelse, or assert with .?. Each one makes you face null on purpose. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuka Bungkus dengan Aman menggunakan if dan orelse” gratis?

Ya — teks lengkap “Membuka Bungkus dengan Aman menggunakan if dan orelse” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuka Bungkus dengan Aman menggunakan if dan orelse”?

Tangani null tanpa kejutan. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Zig Academy?

Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Membuka Bungkus dengan Aman menggunakan if dan orelse” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?

Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendeklarasikan Tipe Opsional
  2. Membuka Bungkus dengan Aman menggunakan if dan orelse
  3. Penunjuk Opsional dan ?*T
  4. null Dibandingkan dengan undefined
← Kembali ke Zig Academy