Zig Academy · Ders

defer Neyi Garanti Eder?

Bir kapsam sona erdiğinde kod çalıştırın.

1. ders / 413 adım

defer Neyi Garanti Eder?, 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.

Güvenebileceğiniz Temizleme

Neredeyse her program daha sonra kapatması gereken bir şeyi açar. Zig, temizlemenin asla unutulmaması için size defer sunar.

defer Ne Yapar

Bir defer ifadesi, çevresindeki kapsam sona erdiğinde, kapsamın nasıl sona erdiğinden bağımsız olarak bir kod parçasını çalışacak şekilde planlar.

defer cleanup();

Temizlemeyi Hemen Yazın

Temel fikir şudur: temizleme satırını kaynağı alan satırın yanına koyun; böylece ikisini birbirinden ayırmak imkânsız olur.

const file = try open();
defer file.close();

Kapsamdan Çıkarken Çalışır

Ertelenen kod hemen çalışmaz. İçinde bulunduğu kapsam tamamlanana kadar bekler, ardından çalışır.

{
    defer cleanup();
    work();
}

Her Çıkış Yolunda Çalışır

Kapsam normal biçimde sona erse de ortasından return ile erken dönseniz de ertelenen kod çalışır. Kaçış yolu yoktur.

defer file.close();
if (bad) return error.Oops;

Hatalar Bunu Atlamaz

İşlevin ilerleyen kısmındaki bir try hata döndürse bile defer zaten planlanmıştır ve çıkış sırasında çalışır.

Yalnızca Çağrılar Değil, Her İfade

Bir defer, bir blok da dahil olmak üzere herhangi bir tek ifadeyi içerebilir; böylece birkaç temizleme adımını birlikte gruplayabilirsiniz.

defer {
    free(buf);
    log("done");
}

İşlevlerin Ötesinde Kapsamlar

defer, yalnızca bir işlevin tamamına değil, bir döngü gövdesi veya if bloğu da olabilen çevreleyen kapsama bağlıdır.

while (more()) {
    defer step();
}

Elle Takip Gerekmez

defer olmadan her dalda close kullanmayı hatırlamanız gerekir. defer ile derleyici temizlemeyi çalıştırır ve bir yolu unutamazsınız.

Yukarıdan Aşağı Okunur

Kaynağı alma ve temizleme birlikte durduğundan kodunuz açık bir hikâye gibi okunur: open, kullan ve close işlemi zaten güvence altındadır.

Kaynak Güvenliğinin Temel Aracı

Dosyalardan ayırmalara ve kilitlere kadar defer, Zig programlarını sızıntısız ve düzenli tutan günlük araçtır.

Kısa Kontrol

Ertelenmiş bir ifade gerçekte ne zaman çalışır?

Özet

defer ile tanıştınız: temizlemeyi kaynağı alma işleminin yanına yazın; Zig, kapsam her yoldan çıktığında bunun çalışacağını garanti eder. 🧹

Başlamak ücretsiz

Yapay zeka eğitmeniyle Zig öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“defer Neyi Garanti Eder?” dersi ücretsiz mi?

Evet — “defer Neyi Garanti Eder?” 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.

“defer Neyi Garanti Eder?” dersinde ne öğreneceğim?

Bir kapsam sona erdiğinde kod çalıştırı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 1. dersidir.

“defer Neyi Garanti Eder?” 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. defer Neyi Garanti Eder?
  2. Birden Çok defer İçin Çalıştırma Sırası
  3. Uygulamada defer ve errdefer
  4. Open ile Close'u Eşleştirme
← Zig Academy Sayfasına Dön