研读Rust圣经解析——Rust learn-8(match,if-let简洁控制流,包管理)

本文介绍了Rust语言中的match语句和if-let表达式,用于根据条件执行不同代码块。match支持enum和Option类型的匹配,包括通配符_的使用。同时,文章讲解了如何通过enum定义无值情况。此外,文章还探讨了Rust的包管理,包括模块(mod)的拆分、公开(pub)和use关键字的使用,以及如何组织项目的目录结构。
摘要由CSDN通过智能技术生成

match

match用于对条件进行匹配以控制程序处理,对于enum十分有效或者是去用于Option

other和占位符_

在开始前,我们先来说以下other和占位符_,这常常在match的其余匹配中使用
比如:当周一的时候我要上课,周三的时候我要去钓鱼,而其他时间都得要上班,这时候使用other和占位符就很好,我只要处理周一和周三即可,其他都是相同的操作

区别

当我们不想使用通配模式获取的值时,请使用_,这是一个特殊的模式,可以匹配任意值而不绑定到该值

easy match

fn main() {
   
    let number = 46;
    match number {
   
        23=>println!("single"),
        46=>println!("double"),
        _=>()
    };

}

另一种

fn main() {
   
    let number = 45;
    match number {
   
        23=>println!("single"),
        46=>println!("double"),
       other=>()
    };

}

enum match

no value

没有任何值的时候我们可以直接去匹配enum的类型进行判断处理

enum Job {
   
    teacher,
    student,
    manager,
}

fn main() {
   
    let job = Job::teacher;
    match job {
   
        Job::teacher => println!("teach student"),
        Job::student => println!("listen class"),
        Job::manager => println!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值