Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Rust] Raccourcir avec un match

Sujet résolu
    4 octobre 2020 à 8:57:06

    Bonjour,

    j'aimerais savoir si il est possible de raccourcir le code ci-dessous avec un match mais sans crate externe

    if guess > secret_nb {
        println!("Too big!");
    } else if guess == secret_nb {
        println!("You win!");
    } else {
        println!("Too small!");
    }

    J'ai vu cette solution :

    match guess.cmp(&secret_number) {
        Ordering::Less => println!("Too small!"), 
        Ordering::Greater => println!("Too big!"), 
        Ordering::Equal => println!("You win!"),
    }

    mais elle ne me convient pas car elle utilise std::cmp

    -
    Edité par rokonio 4 octobre 2020 à 8:57:45

    • Partager sur Facebook
    • Partager sur Twitter
      5 octobre 2020 à 16:03:03

      pas forcément plus court (pas sûr que l'on puisse faire plus court en fait), mais avec un match:

          match guess {
              guess if(guess > secret_nb) => println!("trop grand"),
              guess if(guess < secret_nb) => println!("trop petit"),
              _ => println!("c'est bon"),
          }
      • Partager sur Facebook
      • Partager sur Twitter
        5 octobre 2020 à 20:00:48

        Ok merci c'est ce que je chercher :)

        • Partager sur Facebook
        • Partager sur Twitter

        [Rust] Raccourcir avec un match

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown