0Pricing
Zig Academy · Ders

Yapıları ve Alanları Bildirme

İlişkili verileri bir tür altında gruplayın.

Yapıları ve Alanları 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.

İlişkili Verileri Gruplayın

Bağımsız değişkenler hızla karmaşıklaşır. Bir struct, ilişkili değerleri birlikte aktarabileceğiniz tek bir adlandırılmış türde toplamanızı sağlar.

struct Bir İfadedir

Zig'de bir struct, struct anahtar sözcüğü ve bir gövdeyle oluşturulur. Türü adlandırmak için genellikle onu bir const ile bağlarsınız.

const Point = struct {};

Birkaç Alan Ekleyin

Süslü ayraçların içinde, her biri bir ada ve türe sahip alanları listelersiniz. Bunlar, struct'ın her değerinin taşıdığı verileri tanımlar.

const Point = struct {
    x: i32,
    y: i32,
};

Alanlar Virgülle Biter

Son alan dahil olmak üzere her alan bildirimi bir virgülle biter. Zig bu konuda katıdır; biçimlendirici de tutarlılığı korur.

const Color = struct {
    r: u8,
    g: u8,
    b: u8,
};

Bir Örnek Oluşturun

Bir değer oluşturmak için tür adını ve bir .{} başlatıcısını yazar, her alanı adına göre ayarlarsınız.

const origin = Point{ .x = 0, .y = 0 };

Alan Okumak İçin Nokta Kullanın

Değerin ardından bir nokta kullanarak alana erişin. Böylece origin.x, o noktanın x alanını okur.

const px = origin.x;

Değiştirmek İçin var Gerekir

Bir alanı değiştirmek için örneğin var olması gerekir. Bir const struct ve tüm alanları değiştirilemez kalır.

var p = Point{ .x = 1, .y = 2 };
p.x = 5;

Alanlar Her Türden Olabilir

Bir alan her şeyi tutabilir: bir bool, bir dilim, hatta başka bir struct. Struct'lar daha zengin biçimleri modellemek için serbestçe iç içe yerleştirilebilir.

const Line = struct {
    start: Point,
    end: Point,
};

Alanların Sırası

Normal bir struct'ta Zig, bellekte yerleşimi sıkıştırmak için alanları yeniden sıralayabilir. Alanları adlarıyla kullandığınız için yerleşim kodunuzu hiçbir zaman etkilemez.

Struct'lar Değer Türleridir

Bir struct'ı atamak veya aktarmak, onu değeriyle kopyalar. Bilinçli olarak bir işaretçi kullanmadığınız sürece özgün değer değişmez.

var a = Point{ .x = 1, .y = 1 };
var b = a; // b is a copy

Değişken Değil, Bir Tür

Bir struct tanımı, bir plan gibi bir türü açıklar. Örnekler, bu plandan oluşturduğunuz gerçek değerlerdir.

Hızlı Denetim

Bir struct türünden nasıl değer oluşturursunuz?

Özet

struct'ları öğrendiniz: struct anahtar sözcüğü, adlandırılmış alanları bir türde toplar; Type{ .field = value } ise bir örnek oluşturur. 🧱

Sıkça Sorulan Sorular

“Yapıları ve Alanları Bildirme” dersi ücretsiz mi?

Evet — “Yapıları ve Alanları 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.

“Yapıları ve Alanları Bildirme” dersinde ne öğreneceğim?

İlişkili verileri bir tür altında gruplayı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.

“Yapıları ve Alanları 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. Yapıları ve Alanları Bildirme
  2. Yöntemler ve self Parametresi
  3. Varsayılan Alan Değerleri
  4. Adsız Yapılar ve Demetler
← Zig Academy Sayfasına Dön