0Pricing
Learn Rust Coding · Ders

Vektörler

Büyüyebilen diziler

Vektörler, CoddyKit'te ücretsiz bir Learn Rust Coding 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, 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.

Vektör Nedir?

Bir Vec<T>, boyutu büyüyebilen bir dizidir. Sabit boyutlu bir dizinin aksine vektör, çalışma zamanında büyüyebilir veya küçülebilir.

Tüm öğeler aynı türde, yani T türünde olmalıdır.

fn main() {
    let v: Vec<i32> = Vec::new();
    println!("empty vector with length {}", v.len());
}

vec! ile Oluşturma

vec! makrosu, başlangıç değerlerine sahip bir vektör oluşturmanın en kolay yoludur.

fn main() {
    let numbers = vec![1, 2, 3, 4];
    println!("{:?}", numbers);
}

Öğe Ekleme

Bir öğeyi sona eklemek için push kullanın. Vektörü değiştirmek için vektör mut olmalıdır.

fn main() {
    let mut v = Vec::new();
    v.push(10);
    v.push(20);
    v.push(30);
    println!("{:?}", v);
}

Öğe Kaldırma

pop, son öğeyi kaldırır ve bir Option içinde döndürür. Vektör boşsa None döndürür.

fn main() {
    let mut v = vec![1, 2, 3];
    let last = v.pop();
    println!("removed {:?}, now {:?}", last, v);
}

Dizinle Erişme

Bir vektörü, tıpkı bir dizide olduğu gibi köşeli parantezlerle indeksleyin. Aralık dışındaki bir dizin paniğe neden olur.

fn main() {
    let v = vec!["a", "b", "c"];
    println!("first {}", v[0]);
    println!("third {}", v[2]);
}

get ile Güvenli Erişim

get yöntemi paniğe neden olmak yerine bir Option döndürür; bu, bilinmeyen dizinler için daha güvenlidir.

fn main() {
    let v = vec![10, 20, 30];
    match v.get(5) {
        Some(x) => println!("found {}", x),
        None => println!("no element there"),
    }
}

Vektör Üzerinde Yineleme

Bir for döngüsüyle vektörün öğeleri üzerinde yineleme yapın. Sahipliği almadan her öğeyi ödünç almak için & kullanın.

fn main() {
    let v = vec![100, 200, 300];
    for item in &v {
        println!("item {}", item);
    }
}

Yineleme Sırasında Değiştirme

Her öğeyi yerinde değiştirmek için &mut ile yineleme yapın. Değeri değiştirmek için * ile başvurudan çıkın.

fn main() {
    let mut v = vec![1, 2, 3];
    for item in &mut v {
        *item *= 10;
    }
    println!("{:?}", v);
}

Vektör Uzunluğu ve Boşluk Durumu

Öğe sayısı için len() kullanın; hiç öğe olup olmadığını kontrol etmek için is_empty() kullanın.

fn main() {
    let v = vec![5, 6];
    println!("len {} empty {}", v.len(), v.is_empty());
}

Yaygın Vektör Yöntemleri

Vektörler birçok yardımcı yöntem sunar:

  • contains — üyeliği kontrol eder.
  • first / last — uçları Option olarak alır.
  • sort — öğeleri sıralar.
fn main() {
    let mut v = vec![3, 1, 2];
    v.sort();
    println!("{:?} contains 2: {}", v, v.contains(&2));
}

Yineleyicilerle Toplama

Toplamları kısa ve öz biçimde hesaplamak için vektörleri yineleyici yöntemleriyle birleştirin.

fn main() {
    let v = vec![10, 20, 30, 40];
    let total: i32 = v.iter().sum();
    println!("total {}", total);
}

Hızlı Kontrol

Bir vektörü büyüten yöntemi hatırlayınız.

Tekrar

Rust'ta vektörler:

  • Vec<T>, boyutu büyüyebilen ve tüm öğeleri aynı türde olan bir listedir.
  • Vec::new() veya vec![...] ile oluşturulur.
  • push ekler, pop sondan kaldırır.
  • [] ile veya güvenli biçimde get ile erişilir.
  • for x in &v ile üzerinde yineleme yapılır.
fn main() {
    let mut scores = vec![80, 90];
    scores.push(100);
    let avg: i32 = scores.iter().sum::<i32>() / scores.len() as i32;
    println!("average {}", avg);
}

Sıkça Sorulan Sorular

“Vektörler” dersi ücretsiz mi?

Evet — “Vektö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.

“Vektörler” dersinde ne öğreneceğim?

Büyüyebilen 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 1. dersidir.

“Vektö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

  1. Vektörler
  2. Dizeler ve &str
  3. HashMaps
  4. Koleksiyonlar Üzerinde Gezinme
← Learn Rust Coding Sayfasına Dön