Qu'est-ce que null/nil en Rust et comment travailler avec ?
Bonjour à tous ! J'ai commencé à étudier Rust après C++/Java, et je n'arrive pas du tout à comprendre le concept de null/nil. Dans d'autres langages, j'avais l'habitude qu'une variable puisse être null (ou nil), ce qui conduisait souvent à des NullPointerException. D'après ce que je comprends, cela ne devrait pas arriver en Rust, mais alors comment travailler avec l'absence de valeur ?
J'ai déjà lu sur Option et je comprends que c'est l'équivalent de Optional en Java ou Maybe en Haskell. Mais en pratique, je rencontre des difficultés. Voici un exemple de code que j'ai écrit :
```rust
fn find_user(id: i32) -> Option {
if id == 1 {
Some(String::from("Alice"))
} else {
None
}
}
fn main() {
let user = find_user(2);
// Comment traiter correctement ce cas ?
// J'ai essayé comme ça :
// let name = user.unwrap(); // panique
```
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Conversions entre systèmes de numération et manipulation de nombres dans les chaînes
Réusinage de code legacy en TypeScript : de A à Z
Tests en JavaScript : unit, integration, e2e de A à Z
Événement de changement de texte UITextField : capturer chaque frappe correctement