Proje Kurulumu
Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 49 / 66.
Görev
KolayTek bir girdi alacaksınız: virgülle ayrılmış görev açıklamalarından oluşan bir liste. Görevleri saklamak için boş ve değiştirilebilir (mutable) bir vektör oluşturun, girdiyi virgüllere göre ayırın, her bir görevi vektöre ekleyin ve toplam görev sayısını ve ardından her bir görevi ayrı bir satırda yazdırın.
Gereksinimler:
- Virgülle ayrılmış görev açıklamalarını içeren girdiyi okuyun (örneğin,
Buy groceries,Call dentist,Finish homework) Vec<String>türünde boş ve değiştirilebilir (mutable) bir vektör oluşturun- Bireysel görevleri elde etmek için girdi dizesini virgüllere göre ayırın
- Her bir görevi vektöre eklemek için
.push()kullanın - Toplam görev sayısını şu formatta yazdırın:
Total tasks: X - Her bir görevi ayrı bir satırda şu formatta yazdırın:
Task: [task description]
Girdi:
- Virgülle ayrılmış görev açıklamalarını içeren tek bir satır (örneğin,
Buy groceries,Call dentist,Finish homework)
Çıktı:
- İlk satır:
Total tasks: X(burada X görev sayısıdır) - Sonraki satırlar: Her bir görev
Task: [task description]olarak yazdırılır
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 input = input.trim();
// TODO: Kodunuzu aşağıya yazın
// Boş bir değiştirilebilir vektör oluşturun
// Girdiyi virgüllere göre ayırın
// .push() kullanarak her bir görevi vektöre ekleyin
// Toplam görev sayısını yazdırın
// Her bir görevi yazdırı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