Menu
Coddy logo textTech

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üyebilir

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

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

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üyebilir

Dizilerle 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şebilir

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 durumlarda vektörleri kullanın.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

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