Rust如何在match表达式的通配分支中返回匹配的原值?
问题解答
完全可以实现,你只需要在通配分支给入参做变量绑定即可,修改后的代码如下:
fn get_i(i: i32) -> i32 { match i { 5 => 0, other => other, } }
这里的other是可自定义的变量名,match 会将所有不匹配5的入参值绑定到该变量上,直接返回该变量就等价于返回原入参本身。你也可以把变量名换成val、n之类你习惯的命名,只要是合法的 Rust 标识符都可以正常工作。
内容的提问来源于stack exchange,提问作者Barafu Albino
相关产品推荐
相关产品推荐

