apprendre-rust

Cours gratuits de Rust 🦀 en Francais 🇫🇷

View on GitHub

Sommaire📚

Le mot clé match 🔍

Le mot clé match 🔍

Le mot clé match est similaire aux switch en d’autres langages.

C’est un operateur conditionnel qui permet de faire differentes choses en fonction d’une valeur.

par exemple :

let nombre = 2;

match nombre {
    1 => println!("le nombre est 1"),
    2 => println!("le nombre est deux"),
    3 => {
        println!("le nombre est 3");
        println!("le nombre est encore 3");
      },
    _ => println!("le nombre n'est pas un, deux ou trois")
}

Les valeurs que l’on compare (1, 2, 3) sont les patterns.

Le _ est un jocker, il sera utilisé si aucune correspondance n’est trouvée.

Vous devez ajouter des {} si vous voulez executer plusieurs lignes de code.

La valeur et les patters doivent etre du meme type de donnée.

Si nous executons le programme :

$ cargo run
> le nombre est deux

Multiple patterns

On peut comparer plusieurs patterns avec le |

let nombre = 3;

match nomlbre { 
    1 | 3 => println!("le nombre est 1 ou 3"),
    _ => println!("Le nombre n'est pas un ou trois")
}
$ cargo run
> le nombre est 1 ou 3

Verifier si une valeur est dans une intervalle

Nous pouvons egalement verifier si une valeur est dans une intervalle.

let nombre = 4;

match nombre { 
    1...5 => println!("le nombre est entre un et cinq"),
    _ => println!("le nombre n'est pas entre un et cinq")
}

Si nous executons le programme :

$ cargo run
> le nombre est entre un et cinq

Course created by SkwalExe and inspired by Dcode