0Pricing
Zig Academy · Ders

@TypeOf ve Tür Yansıtma

Genel kalabilmek için türleri inceleyin.

@TypeOf ve Tür Yansıtma, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 3. 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.

Türler Hakkında Bilgi İsteme

Genel kodun çoğu zaman bir değerin türünü, sizin açıkça belirtmenize gerek kalmadan bilmesi gerekir. Zig bunun için yerleşik @TypeOf özelliğini sunar. 🔍

@TypeOf Bir Tür Döndürür

@TypeOf özelliğine bir veya daha fazla ifade verin; özellik bunların türünü tamamen derleme zamanında hesaplayarak döndürür.

const T = @TypeOf(value);

İfadeyi Çalıştırmaz

@TypeOf özelliğine verilen bağımsız değişken yalnızca incelenir, hiçbir zaman çalıştırılmaz. İçinde bir işlev çağrısı olsa bile çağrı incelenir ancak gerçekten yürütülmez.

Bir Parametrenin Türünü Yakalayın

Genel bir işlevin içinde herhangi bir bağımsız değişkenin türüne ad verebilir ve bu adı yeniden kullanabilirsiniz; örneğin eşleşen bir yerel değişken tanımlamak için.

fn echo(x: anytype) void {
    const T = @TypeOf(x);
    _ = T;
}

Okunabilir Bir Ad Alın

Yerleşik @typeName, bir türü okunabilir bir dizeye dönüştürür. Bu özellik hata ayıklama çıktısı veya hata iletileri için kullanışlıdır.

const name = @typeName(i32);

@typeInfo ile Daha Derin İnceleme

Tüm ayrıntılar için @typeInfo, türü açıklayan etiketli bir birleşim döndürür: türün tamsayı mı, yapı mı, işaretçi mi ve daha fazlası mı olduğunu belirtir.

const info = @typeInfo(i32);

Türün Kategorisine Göre Dallanın

Sonuç bir etiketli birleşim olduğundan, tek bir genel işlev içinde tamsayıları, kayan noktalı sayıları ve yapıları farklı biçimde ele almak için sonuç üzerinde seçim yapabilirsiniz.

switch (@typeInfo(T)) {
    .int => {},
    else => {},
}

Bir Tamsayının Bit Genişliğini Okuyun

Bir tür tamsayı olduğunda, tür bilgisi bits ve işaret bilgisi gibi alanlar taşır; böylece mantığınızı tam genişliğe uyarlayabilirsiniz.

const bits = @typeInfo(u16).int.bits;

Yansıma Kodu Genel Tutar

Türleri sabit kodlamak yerine inceleyerek tek bir işlev, birçok girdi türüne doğru biçimde hizmet verebilir. Zig yansımasının temelinde bu vardır. ✨

Tümü Derleme Zamanında

Her yansıma yerleşiği derleme sırasında çalışır; bu nedenle bu iç gözlem, tamamlanmış programa sıfır çalışma zamanı ek yükü getirir.

Bir Yapının Alanlarını Listeleyin

Bir yapı için @typeInfo, derleme zamanında üzerinde döngü kurarak her alanın adını ve türünü okuyabileceğiniz bir alan dizisi sunar.

const fields = @typeInfo(Point).@"struct".fields;

Hızlı Kontrol

Genel bir işlevin içinde x adında bir değeriniz var ve türünü öğrenmek istiyorsunuz. Hangi yerleşik özellik bunu sağlar?

Özet

Bir değerin türünü öğrenmek için @TypeOf, yapısını incelemek için @typeInfo kullanın. Bu bilgiler üzerinde seçim yapmak, tek bir işlevin birçok türe uyum sağlamasını mümkün kılar. 🎯

Sıkça Sorulan Sorular

“@TypeOf ve Tür Yansıtma” dersi ücretsiz mi?

Evet — “@TypeOf ve Tür Yansıtma” 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.

“@TypeOf ve Tür Yansıtma” dersinde ne öğreneceğim?

Genel kalabilmek için türleri inceleyin. 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 3. dersidir.

“@TypeOf ve Tür Yansıtma” 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. Tür Alan İşlevler
  2. Genel Veri Yapıları
  3. @TypeOf ve Tür Yansıtma
  4. anytype Parametreleri
← Zig Academy Sayfasına Dön