println!("O-6ren">
gpt4 book ai didi

rust - 在模式匹配的默认情况下如何访问匹配的值?

转载 作者:行者123 更新时间:2023-12-04 14:21:51 26 4
gpt4 key购买 nike

问题是关于默认情况的。

让我们考虑以下代码:

fn func(x: i64) {
match x {
0 => println!("Zero"),
1 => println!("One"),
_ => {
//How to get the value here not via repeating the matched expression ?
}
};
}

最佳答案

假设您不想重复表达式,因为它比变量更复杂,您可以将其绑定(bind)到变量:

fn func(x: i64) {
match <some complex expression> {
0 => println!("Zero"),
1 => println!("One"),
y => {
// you can use y here
}
};
}

这也可以作为默认情况,因为变量模式匹配所有内容,就像 _做。
_当您不想使用该值时,它确实很有用。

关于rust - 在模式匹配的默认情况下如何访问匹配的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59084670/

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