📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 10

Retour
Boucle 'for' sur un intervalle (Range)
Facile
for nombre in (1..4).rev() {
    println!("{}!", nombre);
}
Boucle 'for' sur une collection
Facile
let a = [10, 20, 30, 40, 50];
for element in a {
    println!("la valeur est : {}", element);
}
Boucle 'while'
Facile
let mut nombre = 3;
while nombre != 0 {
    println!("{}!", nombre);
    nombre -= 1;
}
Boucle infinie 'loop'
Facile
loop {
    println!("encore !");
}
Contrôle de flux concis avec 'if let'
Avancé
let config_max = Some(3u8);
if let Some(max) = config_max {
    println!("Le maximum est configuré à {}", max);
}
Expression 'if/else'
Facile
let nombre = 3;
if nombre < 5 {
    println!("condition vraie");
} else {
    println!("condition fausse");
}
Pattern 'match' avec 'Option'
Intermédiaire
fn plus_un(x: Option<i32>) -> Option<i32> {
    match x {
        None => None,
        Some(i) => Some(i + 1),
    }
}
Retourner une valeur depuis une boucle
Intermédiaire
let mut compteur = 0;
let resultat = loop {
    compteur += 1;
    if compteur == 10 {
        break compteur * 2;
    }
};
Structure de contrôle 'match'
Intermédiaire
let x = 1;
match x {
    1 => println!("un"),
    2 => println!("deux"),
    _ => println!("autre chose"),
}
Utiliser 'if' dans une instruction 'let'
Intermédiaire
let condition = true;
let nombre = if condition { 5 } else { 6 };