You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust初学者遇match编译错误:expected ... found => 求排查

Rust match表达式编译错误排查

你的代码里的match表达式缺少了要匹配的目标变量,Rust的match语法必须明确指定要匹配的对象,正确格式是 match 目标变量 { 分支匹配规则 }。你当前的代码只写了match { ... },编译器无法理解后续的=>符号,因此抛出了这个错误。

修正后的代码如下:

enum Coins {
    Penny,
    Pound,
}

fn check_coin(coin: Coins) -> i32 {
    // 在match后添加要匹配的变量coin
    match coin {
        Coins::Penny => {
            println!("That's a penny!");
            1
        }
        Coins::Pound => {
            println!("That's a pound!");
            100
        }
    }
}

内容的提问来源于stack exchange,提问作者Dave Wright

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 19:58:17