Avatar ·

Comment exécuter du code uniquement lorsque Option est None en Rust ?

Bonjour à tous ! J'ai commencé à apprendre Rust et je suis tombé sur une situation typique. J'ai une variable de type `Option`. Je dois exécuter un bloc de code spécifique uniquement si cette variable est égale à `None`. S'il y a une valeur (`Some`), il ne faut rien faire. Je sais qu'on peut utiliser `match` ou `if let`, mais cela me semble trop verbeux pour une tâche aussi simple. Par exemple, j'écris : ```rust let maybe_name: Option = Some("Alice".to_string()); // Je dois faire quelque chose uniquement si maybe_name == None ``` J'ai essayé d'écrire comme ceci : ```rust if maybe_name == None { println!("Il n'y a pas de nom, il faut le demander"); } ``` Mais le compilateur se plaint que `Option` n'implémente pas le trait `PartialEq` pour la comparaison directe avec `None` (bien que dans certains