Vektör Oluşturma
Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 8 / 66.
Vektörlerin ne olduğunu anladığınıza göre, şimdi onları nasıl oluşturacağımızı öğrenelim. Rust, her biri farklı durumlar için uygun olan, vektör oluşturmanın iki temel yolunu sunar.
İlk yöntem, daha sonra öğe ekleyebileceğiniz boş bir vektör oluşturmak için Vec::new() kullanır:
let mut numbers = Vec::new();Daha sonra bu boş vektöre muhtemelen eleman eklemek isteyeceğimiz için mut kullandığımıza dikkat edin. Rust boş bir vektörün türünü her zaman belirleyemez, bu yüzden onu açıkça belirtmeniz gerekebilir:
let mut numbers: Vec<i32> = Vec::new();İkinci yöntem, başlangıç değerlerine sahip bir vektör oluşturmak için vec![] makrosunu kullanır:
let numbers = vec![1, 2, 3, 4, 5];Başlangıç değerlerini bildiğinizde vec![] makrosu daha kullanışlıdır. Rust, sağladığınız değerlerden türü otomatik olarak belirleyebilir, bu nedenle tür belirtecine gerek yoktur. Bu vektör beş tam sayı içerir ve hemen kullanılmaya hazırdır.
vec![] makrosu, bir vektörü belirli sayıda aynı değerle doldurarak oluşturmak için bir tekrar sözdizimini de destekler:
let zeros = vec![0; 5]; // [0, 0, 0, 0, 0]Sözdizimi vec![value; n] şeklindedir; burada value tekrarlanacak öğeyi, n ise kaç kez tekrarlanacağını belirtir. Bu, varsayılan bir değerle önceden doldurulmuş, boyutu bilinen bir vektöre ihtiyaç duyduğunuzda kullanışlıdır.
Her iki yaklaşım da aynı türde vektör oluşturur - seçim, başlangıç değerlerine sahip olup olmamanıza veya vektörü kademeli olarak oluşturmayı planlayıp planlamadığınıza bağlıdır.
Görev
KolayBir vektörün kaç eleman içermesi gerektiğini temsil eden bir sayıyı girdi olarak alacaksınız. Girdiyi okuyun, bir tam sayıya dönüştürün ve her bir elemanı 10 sayısı olan, belirtilen sayıda elemana sahip bir vektör oluşturun.
Gereksinimler:
- Girdiyi okuyun ve bir tam sayıya dönüştürün
vec![]makrosunu kullanarak bir vektör oluşturun- Vektör, belirtilen sayıda eleman içermelidir
- Her eleman
10değerine sahip olmalıdır - Her elemanı ayrı bir satıra yazdırın
Girdi: Eleman sayısını temsil eden tek bir tam sayı
Çıktı: Vektörün her bir elemanını ayrı bir satıra yazdırın
Kopya kağıdı
Rust, vektör oluşturmak için iki temel yol sunar:
Boş bir vektör oluşturmak için Vec::new() kullanmak:
let mut numbers = Vec::new();Daha sonra öğe eklemeyi planladığınızda mut kullanın. Türü açıkça belirtmeniz gerekebilir:
let mut numbers: Vec<i32> = Vec::new();Başlangıç değerlerine sahip bir vektör oluşturmak için vec![] makrosunu kullanmak:
let numbers = vec![1, 2, 3, 4, 5];vec![] makrosu, türü sağlanan değerlerden otomatik olarak belirler.
Tekrarlanan bir değere sahip bir vektör oluşturmak için vec![] makrosunu kullanmak:
let numbers = vec![0; 5]; // [0, 0, 0, 0, 0]vec![value; n] sözdizimi, n kez tekrarlanan value değerini içeren bir vektör oluşturur.
Kendin dene
use std::io;
fn main() {
// Girdiyi oku
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let n: usize = input.trim().parse().expect("Invalid input");
// YAPILACAK: Kodunuzu aşağıya yazın
// Her biri 10 değerine sahip n elemanlı bir vektör oluşturun
// Her bir elemanı 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