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
相关产品推荐
相关产品推荐

