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