Struct Nedir?
Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 20 / 66.
Şu ana kadar tekil veri parçalarıyla çalıştınız; tek sayılar, dizeler (strings) ve vektörler gibi koleksiyonlar. Peki, ilgili bilgileri bir arada gruplandırmanız gerektiğinde ne olur? Örneğin; adı, yaşı ve e-posta adresi olan bir kişiyi nasıl temsil ederdiniz?
İşte burada struct'lar devreye giriyor. Bir struct, ilgili değerleri tek bir düzenli birimde birleştirerek özel veri türleri oluşturmanın Rust'taki yoludur.
Bir struct içindeki her bir veri parçasına alan (field) denir. Alanların isimleri ve türleri vardır, bu da her bir bilgi parçasının neyi temsil ettiğini netleştirir.
Farklı alan türlerine sahip bir struct örneği:
struct Person {
name: String,
age: u32,
active: bool,
}Burada bir Person yapısı, String türünde bir name alanına, u32 türünde bir age alanına ve bool türünde bir active alanına sahiptir.
Kopya kağıdı
Bir struct, ilgili değerleri bir araya getiren özel bir veri türüdür. Bir struct içindeki her bir değere, bir adı ve bir türü olan bir alan (field) denir.
Bir struct tanımlama:
struct Person {
name: String,
age: u32,
active: bool,
}Bu örnekte, Person üç alana sahip bir struct'tır: name (String), age (u32) ve active (bool).
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow bölümündeki tüm dersler
1İleri Seviye Kontrol Akışı
'match' İfadesiBirden Çok Değeri EşleştirmeAralıkları Eşleştirme'if let' İfadesiİfade Olarak DöngülerÖzet - Basit Komut Ayrıştırıcı4Struct'lar ile Verileri Gruplama
Struct Nedir?Struct'lara Genel BakışStruct Alanlarına ErişmeMutable Struct'larFonksiyon Parametresi Olarak Struct'larTuple Struct'larÖzet - Bir Kitap Struct'ı Oluşturun7'Result' ile Hata Yönetimi
'Result' Nedir?'Result' ile 'match' Kullanımıis_ok() ve is_err()Kısayollar: unwrap ve expectSoru İşareti Operatörü '?'String'leri Sayılara DönüştürmeÖzet - Güvenli Bölme Fonksiyonu10Closures ve Anonim Fonksiyonlar
Closure Nedir?Basit Bir Closure TanımlamaParametreli Closure'larOrtamı YakalamakÖzet - Basit Toplayıcı Closure2Vektörlere Giriş
Vektör Nedir?Vektör Oluşturmapush ile Eleman EklemeVektör Elemanlarına ErişmeVektör Üzerinde YinelemeDeğiştirilebilir YinelemeEleman KaldırmaÖzet - Temel Skor Takipçisi5Hash Map'ler ile Anahtar-Değer Çiftleri
Hash Map Nedir?Bir Hash Map OluşturmaAnahtar-Değer Çiftleri EklemeDeğerlere ErişmeBir Hash Map Üzerinde GezinmeBir Değeri GüncellemeBir Çifti KaldırmaÖzet - Kelime Sayacı11Son Meydan Okumalar
Özet - Benzersiz ÖğelerÖzet - Kullanıcı Profili DoğrulayıcıÖzet - Not Özetleyici3Komut Satırı Yapılacaklar Listesi
Proje KurulumuGörev EklemeTüm Görevleri GörüntülemeGörev SilmeFinal Kodu6'Option' ile Yokluğu Yönetme
'Option' Nedir?'Option' ile 'match' Kullanımıis_some() ve is_none()Bir 'Option' Değerini Açmak (Unwrapping)expect MetoduVarsayılan Değer Sağlama: unwrap_orÖzet - Bir Eleman Bulma9String Dilimleri ve Daha Fazlası
String ve &strString Dilimleri OluşturmaFonksiyon Parametresi Olarak DilimlerDiğer DilimlerÖzet - İlk Kelimeyi Bulma