Bileşik Türler
Demetler ve diziler
Bileşik Türler, CoddyKit'te ücretsiz bir Learn Rust Coding 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, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 4 dersten oluşur.
What Are Compound Types?
Bileşik tipler, birden fazla değeri tek bir yapıda bir araya getirir. Rust'ta iki temel bileşik tip bulunur:
- Tuple'lar — farklı tiplerde olabilen, sabit boyutlu gruplardır.
- Diziler — aynı tipte sabit boyutlu gruplardır.
fn main() {
let tup = (1, 2.0, 'c');
let arr = [10, 20, 30];
println!("{} {}", tup.0, arr[0]);
}Creating Tuples
Bir tuple, değerleri parantez içine gruplar. Her bir öğe farklı bir türde olabilir.
tuple'ın türü, öğelerinin türlerinin birleşimidir.
fn main() {
let person: (&str, u32, f64) = ("Alice", 30, 5.6);
println!("{} is {} years old", person.0, person.1);
}Accessing Tuple Elements
Tuple elemanlarına, 0'dan başlayarak, nokta ve indeks kullanarak erişilir.
tup.0ilk elemandır.tup.1ikincisidir.
fn main() {
let point = (3, 7);
let x = point.0;
let y = point.1;
println!("x={} y={}", x, y);
}Destructuring Tuples
Bir tuple'ı tek bir adımda ayrı değişkenlere ayırabilirsiniz. Buna destructuring denir.
fn main() {
let coords = (1.5, 2.5, 3.5);
let (a, b, c) = coords;
println!("{} {} {}", a, b, c);
}Birim Türü
Boş bir demet olan ()'ya birim türü adı verilir. 'Anlamlı bir değer yok' durumunu temsil eder.
nothing döndüren işlevler aslında () döndürür.
fn main() {
let nothing = ();
println!("unit value is {:?}", nothing);
}Diziler Oluşturma
Bir dizi, köşeli parantezlerle yazılan, sabit uzunlukta ve aynı türden birden çok değer tutar.
Türü [type; length] biçimindedir.
fn main() {
let days: [&str; 3] = ["Mon", "Tue", "Wed"];
let numbers = [1, 2, 3, 4, 5];
println!("{} {}", days[1], numbers[4]);
}Dizi İndeksleme
Dizi öğelerine köşeli parantezler ve sıfır tabanlı bir indeks kullanarak erişin.
Sınırlar dışındaki bir indekse erişmek çalışma zamanında paniğe neden olur — Rust güvenlik için sınırları denetler.
fn main() {
let colors = ["red", "green", "blue"];
println!("first {}", colors[0]);
println!("last {}", colors[2]);
}Başlangıç Değerlerini Tekrarlama
Bir diziyi aynı değerle doldurmak için [value; count] kullanın.
Bu, tümü value'ya eşit olan count öğelik bir dizi oluşturur.
fn main() {
let zeros = [0; 5];
println!("{:?}", zeros);
println!("length is {}", zeros.len());
}Dizi Uzunluğu
.len() yöntemi bir dizideki öğe sayısını döndürür. Uzunluk derleme zamanında sabittir.
Büyüyebilen bir listeye ihtiyacınız varsa bunun yerine Vec kullanın.
fn main() {
let scores = [88, 92, 75, 100];
println!("there are {} scores", scores.len());
}Bir Dizi Üzerinde Yineleme
Bir dizinin her öğesini sırayla ziyaret etmek için for döngüsünü kullanın.
fn main() {
let nums = [2, 4, 6, 8];
let mut sum = 0;
for n in nums {
sum += n;
}
println!("sum = {}", sum);
}Demetler ve Diziler
Her biri ne zaman kullanılmalı:
- Koordinat ve etiket gibi sabit sayıda farklı türden oluşan bir grup için demet kullanın.
- scores listesi gibi sabit sayıda aynı türden oluşan bir grup için dizi kullanın.
fn main() {
let record = ("Bob", [90, 85, 95]);
println!("{} first score {}", record.0, (record.1)[0]);
}Hızlı Kontrol
Rust bileşik türleri hakkındaki doğru ifadeyi seçin.
Özet
Rust'ın bileşik türleri:
- Demetler —
(a, b, c), karma türler;.0ile erişilir ve parçalarına ayrılabilir. - Diziler —
[a, b, c], aynı tür; sabit uzunlukta ve[index]ile erişilir. ()birim türüdür.
fn main() {
let (name, scores) = ("Cara", [70, 80, 90]);
let mut total = 0;
for s in scores {
total += s;
}
println!("{} total {}", name, total);
}Sıkça Sorulan Sorular
“Bileşik Türler” dersi ücretsiz mi?
Evet — “Bileşik Türler” 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 Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 4 dersten oluşur.
“Bileşik Türler” dersinde ne öğreneceğim?
Demetler ve diziler Learn Rust Coding 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.
Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, 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.
“Bileşik Türler” 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 Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn Rust Coding 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
- let ve Değişebilirlik
- Skaler Türler
- Bileşik Türler
- Gölgeleme