You need to enable JavaScript to run this app. Rust如何在match表达式的通配分支中返回匹配的原值?
优惠活动
大模型
产品
解决方案
定价
更多

Rust如何在match表达式的通配分支中返回匹配的原值?

问题解答

完全可以实现,你只需要在通配分支给入参做变量绑定即可,修改后的代码如下:

fn get_i(i: i32) -> i32 {
    match i {
        5 => 0,
        other => other,
    }
}

这里的other是可自定义的变量名,match 会将所有不匹配5的入参值绑定到该变量上,直接返回该变量就等价于返回原入参本身。你也可以把变量名换成val、n之类你习惯的命名,只要是合法的 Rust 标识符都可以正常工作。

内容的提问来源于stack exchange,提问作者Barafu Albino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 08:45:05