push ile Eleman Ekleme
Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 9 / 66.
Bir vektöre sahip olduğunuzda, genellikle ona yeni öğeler eklemek istersiniz. Rust, bir vektörün sonuna öğe eklemek için .push() metodunu sağlar. Bu, vektörlerle gerçekleştireceğiniz en yaygın işlemlerden biridir.
.push() yöntemini şu şekilde kullanabilirsiniz:
let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);mut anahtar kelimesine dikkat edin - bu çok önemlidir! Eleman eklemek vektörün içeriğini değiştirdiği için, vektörün değiştirilebilir (mutable) olarak bildirilmesi gerekir. mut olmadan, Rust vektörü değiştirmenize izin vermez.
.push() metodu, yeni öğeyi her zaman vektörün sonuna ekler. Her bir .push() çağrısı, vektörün uzunluğunu bir artırır:
let mut fruits = Vec::new();
fruits.push("apple");
fruits.push("banana");
// fruits artık ["apple", "banana"] içeriyorZaten öğeleri olan bir vektörle de başlayabilir ve ona öğe eklemeye devam edebilirsiniz:
let mut scores = vec![85, 92];
scores.push(78); // scores artık [85, 92, 78]Görev
KolayGirdi olarak her biri ayrı bir satırda olmak üzere üç sayı alacaksınız. Bu sayıları okuyun, tam sayılara dönüştürün ve .push() metodunu kullanarak bir vektöre ekleyin. Üç sayıyı da ekledikten sonra, vektörün her bir elemanını ayrı bir satıra yazdırın.
Gereksinimler:
- Boş bir değiştirilebilir (mutable) vektör oluşturun
- Girdiden üç sayı okuyun ve her birini bir tam sayıya dönüştürün
- Her sayıyı vektöre eklemek için
.push()kullanın - Vektörün her bir elemanını ayrı bir satıra yazdırın
Girdi: Her biri ayrı bir satırda olmak üzere üç tam sayı
Çıktı: Vektörün her bir elemanını ayrı bir satıra yazdırın
Kopya kağıdı
Bir vektöre eleman eklemek için .push() metodunu kullanın. Vektör, mut anahtar kelimesi ile değiştirilebilir (mutable) olarak tanımlanmalıdır:
let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);.push() metodu, vektörün sonuna eleman ekler ve her çağrıda uzunluğunu bir artırır.
Zaten değer içeren bir vektöre de eleman ekleyebilirsiniz:
let mut scores = vec![85, 92];
scores.push(78); // scores artık [85, 92, 78] şeklindedirKendin dene
use std::io;
fn main() {
// Girdiden üç sayı oku
let mut input1 = String::new();
io::stdin().read_line(&mut input1).expect("Failed to read line");
let num1: i32 = input1.trim().parse().expect("Invalid input");
let mut input2 = String::new();
io::stdin().read_line(&mut input2).expect("Failed to read line");
let num2: i32 = input2.trim().parse().expect("Invalid input");
let mut input3 = String::new();
io::stdin().read_line(&mut input3).expect("Failed to read line");
let num3: i32 = input3.trim().parse().expect("Invalid input");
// TODO: Kodunuzu aşağıya yazın
// Değiştirilebilir bir vektör oluşturun ve sayıları içine ekleyin
// Vektörün her bir elemanını ayrı bir satıra yazdırın
}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