Menu
Coddy logo textTech

Birden Çok Değeri Eşleştirme

Coddy'nin Rust Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 2 / 66.

Bazen, hepsinin aynı kodu çalıştırması gereken birkaç farklı değerle eşleşmeniz gerekir. Her değer için ayrı dallar yazmak yerine Rust, | (VEYA) işleciyle birden çok deseni tek bir dalda birleştirmenize olanak tanır.

Bir kolda birden fazla değeri nasıl eşleştirebileceğiniz aşağıda açıklanmıştır:

let month = 12;

match month {
    12 | 1 | 2 => println!("Winter"),
    3 | 4 | 5 => println!("Spring"),
    6 | 7 | 8 => println!("Summer"),
    9 | 10 | 11 => println!("Fall"),
    _ => println!("Invalid month"),
}

| operatörü İngilizcedeki "OR" gibi çalışır - değer | ile ayrılmış desenlerden herhangi biriyle eşleşirse, o kol çalıştırılır. Bu, aynı şeyi yapan ayrı kollar kullanmaya kıyasla kodunuzu çok daha temiz hâle getirir.

challenge icon

Görev

Kolay

Girdi olarak haftanın bir gününü temsil eden bir gün numarası (1-7) alacaksın. Girdiyi oku, bir tamsayıya dönüştür ve bunun hafta içi mi yoksa hafta sonu mu olduğunu yazdırmak için match ifadesini | operatörüyle kullan.

Gereksinimler:

  • Gün 1, 2, 3, 4 veya 5 ise "Weekday" yazdır
  • Gün 6 veya 7 ise "Weekend" yazdır
  • Diğer tüm sayılar için "Invalid day" yazdır

Girdi: Gün numarasını temsil eden tek bir tamsayı

Çıktı: "Weekday", "Weekend" veya "Invalid day" ifadelerinden birini yazdı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 day: i32 = input.trim().parse().expect("Please enter a number");
    
    // TODO: Aşağıya match ifadesini | operatörü ile kullanarak kodunuzu yazın
    
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi