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()veyavec![...]ile oluşturulur.pushekler,popsondan kaldırır.[]ile veya güvenli biçimdegetile erişilir.for x in &vile ü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.