Özet - Benzersiz Öğeler
Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 64 / 66.
Görev
Kolaynumbers parametresini alan ve girdideki yalnızca benzersiz değerleri içeren bir vektör döndüren bir get_unique_items fonksiyonu yazın.
Hangi sayıları daha önce gördüğünüzü takip etmek için bir hash map kullanın, ardından girdide tam olarak bir kez görünen sayıları içeren bir sonuç vektörü oluşturun.
Mantık:
- Her sayının oluşum sayısını saymak için bir hash map oluşturun
- Girdi vektörü üzerinde döngü kurun ve her sayı için sayımı güncelleyin
- Bir sonuç vektörü oluşturun
- Girdi vektörü üzerinde tekrar döngü kurun ve sayımı 1 olan sayıları sonuca ekleyin
- Sonuç vektörünü döndürün
Parametreler:
numbers(Vec<i32>): Yinelenen değerler içerebilen bir tam sayı vektörü
Döndürdüğü Değer: Girdide tam olarak bir kez görünen sayıları, ilk göründükleri sırayla içeren bir vektör (Vec<i32>)
Kendin dene
fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
// Kodu buraya yazın
}
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