2
我想填充一个可变变量相匹配的环境变量的结果:如何在使用嫉妒时使用匹配结果填充结构实例?
struct Environment {
some_env_variable_1: String,
some_env_variable_2: String,
some_env_variable_3: String,
some_env_variable_4: String,
}
match envy::from_env::<Environment>() {
Ok(environment) => println!("{:#?}", environment),
Err(error) => panic!("{:#?})", error),
};
//where I'm stuck
let mut e = Environment {
some_env_variable_1: // want this to be from match
};
谢谢你这么多,却没有意识到,它把它扔在该行的末尾。我尝试了不那么习惯的方式,但没有阻止它,所以它仍然扔掉我猜。 – Joe
@Joe要清楚的是,不是在{match}表达式之前放弃或不放弃的'{}',它是'let environment ='。 '好吧(环境)=>环境,'也可以。 (假设这就是你所说的“阻止它”) – trentcl
@trentcl我明白了。是的,我注意到了大括号,并且意识到在最后一个语句中通常隐含着生锈的返回值,所以我看到'''Ok(environment)=>'''后面有'''environment'''。谢谢! – Joe