Rust中模式守卫与@绑定的互换

本文介绍了Rust编程语言中模式匹配时,@绑定和模式守卫的等价使用情况。通过示例展示了如何将模式守卫转换为@绑定,以及将@绑定转换为模式守卫,强调了两者在代码可读性上的差异。理解这种转换有助于提升Rust代码的编写技巧。
摘要由CSDN通过智能技术生成

在有些时候,Rust代码的模式守卫@绑定是效果相等的,可以相互替换。有的时候,感觉模式守卫的语法更易读;

以下示例来自Rust权威指南的第18章的18.3.7小节

把模式守卫改为@绑定

修改前

fn main() {
   
    let num = Some(4);
    match num {
   
        Some(x) if x < 5 => println!("less than five: {}", x),
        Some(x) => println!("{}", x),
        None => (),
    }
}

修改后

fn 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值