if-statement - 我怎样才能有附加条件的 if let ?
问题描述
我想使用 anif let
来展开一段Option
时间,只有在满足特定条件时才进入块。
我想出解决这个问题的方法如下:
fn main() {
let number = 15; // Set any number for testing
let option: Option<&str> = Option::Some("test");
if let (true, Some(text)) = (number >= 10, option) {
println!("{}", text);
}
}
这是处理这种情况的“正确”方法,还是有更好的、有意的方法来解决它而不需要if let
另一个内部if
?
解决方案
推荐阅读
- python - 当 NaN 在组列中时,Pandas groupby 会应用奇怪的行为
- reactjs - BabylonJS 和 React - ReferenceError: earcut is not defined
- php - PHP 对象本身的属性是另一个类的另一个对象
- kubernetes - 指标服务器无法从 Windows 工作人员中提取指标
- android - Firebase addOnSuccessListener 回调运行上下文抛出`NetworkOnMainThreadException`
- html - HTML 验证:为什么将交互式元素放在交互式元素中是无效的?
- c++ - 类成员可见性 C++
- c++ - 是否可以在 C++ 中的变量中保存多种类型的枚举?
- azure - 如何使 Azure AD 身份验证在本地主机之外工作
- excel - 带有 OLE 对象的“此时无法进入中断模式”