gpt4 book ai didi

rust - 我如何 "collapse"嵌套 `if let` 语句,它们都在其 `else` 子句中运行相同的代码?

转载 作者:行者123 更新时间:2023-11-29 08:23:21 25 4
gpt4 key购买 nike

这是一个简单的例子:

if let Some(x) = y {
if let Some(t) = u {
do_thing = false;
} else {
do_thing = true;
}
} else {
do_thing = true;
}

我认为你可以有类似...

if let Some(x) = y && let Some(t) = u {
do_thing = false;
} else {
do_thing = true;
}

...但这似乎不起作用。是否有一个干净的解决方案?

最佳答案

if let (Some(x), Some(t)) = (y, u) {
do_thing = false;
} else {
do_thing = true;
}

如果你不需要值那么你可以写

if y.is_some() && u.is_some() { ... }

关于rust - 我如何 "collapse"嵌套 `if let` 语句,它们都在其 `else` 子句中运行相同的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955148/

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