Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Struct Yapıları

Özel veri tipleri tanımlama.

Tanımlama

tür Kişi = struct {
    ad: Yazı,
    yaş: Sayı,
    email: Yazı
}

Instance Oluşturma

değişken kişi = Kişi {
    ad: "Ahmet",
    yaş: 30,
    email: "ahmet@example.com"
}

Alan Erişimi

yazdır(kişi.ad)      // Ahmet
yazdır(kişi.yaş)     // 30

kişi.yaş = 31         // Güncelleme

Metodlar

tür Dikdörtgen = struct {
    genişlik: Sayı,
    yükseklik: Sayı
}

impl Dikdörtgen {
    işlev alan(self) -> Sayı {
        geri dön self.genişlik * self.yükseklik
    }
    
    işlev çevre(self) -> Sayı {
        geri dön 2 * (self.genişlik + self.yükseklik)
    }
}

değişken dikdörtgen = Dikdörtgen { genişlik: 10, yükseklik: 5 }
yazdır(dikdörtgen.alan())    // 50
yazdır(dikdörtgen.çevre())  // 30

Varsayılan Değerler

tür Ayarlar = struct {
    tema: Yazı = "koyu",
    dil: Yazı = "tr",
    boyut: Sayı = 14
}

değişken ayar1 = Ayarlar {}  // Tüm varsayılanlar
değişken ayar2 = Ayarlar { tema: "açık" }  // Sadece tema değişti

Nested Structs

tür Adres = struct {
    cadde: Yazı,
    şehir: Yazı
}

tür Kullanıcı = struct {
    ad: Yazı,
    adres: Adres
}

değişken kullanıcı = Kullanıcı {
    ad: "Ali",
    adres: Adres {
        cadde: "Merkez Caddesi",
        şehir: "İstanbul"
    }
}

yazdır(kullanıcı.adres.şehir)  // İstanbul