Si la variable d'environnement SOMEVALUE
se trouve, il devrait être lié à k
:Comment puis-je retourner la valeur correspondante à partir de env :: var?
let k = match env::var(SOMEVALUE) {
Ok(val) => {return val},
Err(e) => println!("could not find {}: {}", SOMEVALUE, e),
};
Compiler ce code donne l'erreur suivante
|
11 | Ok(val) => {return val},
| ^^^ expected(), found struct `std::string::String`
|
= note: expected type `()`
found type `std::string::String`
Vous devriez lire le [livre] (https://doc.rust-lang.org/book/second-edition/) – Stargateur
@Stargateur J'ai lu en fait le livre et en particulier la page sur 'match '. Cependant, cette page ne décrit pas comment extraire la valeur de 'Ok' qui fait partie de la structure' Result'. – duck
@duck vous pouvez toujours consulter les documents std Rust pour trouver des détails applicables à des cas spécifiques (dans ce cas [Document docs] (https://doc.rust-lang.org/std/result/enum.Result.html)) . – ljedrz