Menu
Coddy logo textTech

Filtrage de plusieurs valeurs

Fait partie de la section Logique & Flux du Journey Rust de Coddy. Leçon 2 sur 66.

Parfois, vous devez faire correspondre plusieurs valeurs différentes qui doivent toutes déclencher le même code. Au lieu d’écrire des branches distinctes pour chaque valeur, Rust vous permet de combiner plusieurs motifs dans une seule branche à l’aide de l’opérateur | (OU).

Voici comment faire correspondre plusieurs valeurs dans une seule branche :

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"),
}

L’opérateur | fonctionne comme « OR » en anglais : si la valeur correspond à l’un quelconque des motifs séparés par |, cette branche sera exécutée. Cela rend votre code beaucoup plus clair que d’avoir des branches distinctes qui font toutes la même chose.

challenge icon

Défi

Facile

Vous recevrez un numéro de jour (1-7) en entrée, représentant un jour de la semaine. Lisez l’entrée, convertissez-la en entier et utilisez une expression match avec l’opérateur | pour afficher s’il s’agit d’un jour ouvrable ou du week-end.

Exigences :

  • Si le jour est 1, 2, 3, 4 ou 5, affichez "Weekday"
  • Si le jour est 6 ou 7, affichez "Weekend"
  • Pour tout autre nombre, affichez "Invalid day"

Entrée : Un entier unique représentant le numéro du jour

Sortie : Affichez soit "Weekday", soit "Weekend", soit "Invalid day"

Essayez vous-même

use std::io;

fn main() {
    // Lire l'entrée
    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: Écrivez votre code ci-dessous en utilisant l'expression match avec l'opérateur |
    
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur Rust en ligne