Vektör Nedir?
Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 7 / 66.
Rust'ta, veri koleksiyonlarını depolamak için iki ana yolunuz vardır: diziler ve vektörler. Diziler, derleme zamanında bilinmesi gereken sabit bir boyuta sahipken, vektörler program yürütme sırasında büyüyüp küçülebilen dinamik koleksiyonlardır.
Vec<T> olarak yazılan bir vektör, Rust'ın büyütülebilir dizi türüdür. T, vektörün tutacağı öğelerin türünü temsil eder - örneğin, tam sayılar için Vec<i32> veya dizeler için Vec<String>. Önceden tam öğe sayısını belirtmeniz gereken dizilerin aksine, vektörler boş başlayabilir ve programınız çalışırken öğeler eklenebilir veya kaldırılabilir.
Dizi yerine vektör tercih etmeniz gereken durumlar şunlardır:
// Array - sabit boyutlu, derleme zamanında bilinir
let scores = [85, 92, 78, 90]; // her zaman tam olarak 4 eleman
// Vector - dinamik boyutlu, çalışma zamanında değişebilir
let mut grades = Vec::new(); // boş başlar, büyüyebilirVektörler; kullanıcı girişini saklamak, dosyalardan veri okumak veya program mantığına göre değişen listeler oluşturmak gibi, önceden kaç öğeye ihtiyacınız olacağını bilmediğiniz durumlar için mükemmeldir. Öğelere verimli erişimi sürdürürken, dizilerin sunamadığı esnekliği sağlarlar.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Kopya kağıdı
Vektörler (Vec<T>), derleme zamanında bilinen sabit bir boyuta sahip olan dizilerin aksine, program yürütme sırasında büyüyüp küçülebilen dinamik koleksiyonlardır.
T, vektörün tutacağı öğelerin türünü temsil eder:
Vec<i32> // tam sayı vektörü
Vec<String> // dize vektörüBir vektör oluşturma:
let mut grades = Vec::new(); // boş başlar, büyüyebilirDizilerle karşılaştırma:
// Array - sabit boyut
let scores = [85, 92, 78, 90]; // her zaman tam olarak 4 öğe
// Vector - dinamik boyut
let mut grades = Vec::new(); // çalışma zamanında değişebilirKullanıcı girişini saklamak, dosyalardan veri okumak veya program mantığına göre değişen listeler oluşturmak gibi, önceden kaç öğeye ihtiyacınız olacağını bilmediğiniz durumlarda vektörleri kullanın.
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