gpt4 book ai didi

rust 语法匹配绑定(bind) - 如何将 "Some"与条件和无匹配在一起

转载 作者:行者123 更新时间:2023-12-03 11:44:39 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Is it possible to combine two patterns, one with a match guard, in the same match arm?

(1 个回答)


1年前关闭。




我正在尝试像这样匹配(或者也会考虑使用 let 绑定(bind),因为另一种情况对我来说并不有趣)

let cl : Option<u64> = res.content_length();
match cl {
Some(x) if x == 0 | None => { // want to take care of x == 0 or None cases
return std::result::Result::Ok(RegisterResponse{..Default::default()})
}
_ => {} // don't care
}
我收到此编译错误
 Some(x) if x == 0 | None => {
| ^ no implementation for `{integer} | std::option::Option<_>`

最佳答案

你不见了:cl 之后在 let cl Option<u64> = res.content_length(); 此外,您需要在 _ => {} 之前使用 ',' (在 } 之后)

关于rust 语法匹配绑定(bind) - 如何将 "Some"与条件和无匹配在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64302163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com