Rust语言 学习17 模式匹配
  dBFTbkVLMBge 2023年11月02日 53 0

一、模式基本概念

Rust语言 学习17 模式匹配_模式匹配

Rust语言 学习17 模式匹配_模式匹配_02

Rust语言 学习17 模式匹配_模式匹配_03

Rust语言 学习17 模式匹配_模式匹配_04

Rust语言 学习17 模式匹配_模式匹配_05

Rust语言 学习17 模式匹配_模式匹配_06

Rust语言 学习17 模式匹配_模式匹配_07

Rust语言 学习17 模式匹配_模式匹配_08

Rust语言 学习17 模式匹配_模式匹配_09

Rust语言 学习17 模式匹配_模式匹配_10

二、模式可辩驳性

Rust语言 学习17 模式匹配_模式匹配_11

Rust语言 学习17 模式匹配_模式匹配_12

三、模式语法

Rust语言 学习17 模式匹配_模式匹配_13

Rust语言 学习17 模式匹配_模式匹配_14


Rust语言 学习17 模式匹配_模式匹配_15

Rust语言 学习17 模式匹配_模式匹配_16

fn main() {
    let x = Some(5);
    let y = 10;
    match x {
        Some(50) => println!("Got 50"),
        // 匹配到5 所以在这个作用域y=5
        Some(y) => println!("Matched,y={:?}",y),
        _ => println!("Default case,x={:?}",x),
    }
    println!("at the end:x={:?},y={:?}",x,y);
}

Rust语言 学习17 模式匹配_模式匹配_17

Rust语言 学习17 模式匹配_模式匹配_18

Rust语言 学习17 模式匹配_模式匹配_19

Rust语言 学习17 模式匹配_模式匹配_20

Rust语言 学习17 模式匹配_模式匹配_21

上面匹配的是[1,5]  左闭右闭区间

Rust语言 学习17 模式匹配_模式匹配_22

Rust语言 学习17 模式匹配_模式匹配_23

Rust语言 学习17 模式匹配_模式匹配_24

Rust语言 学习17 模式匹配_模式匹配_25

Rust语言 学习17 模式匹配_模式匹配_26

Rust语言 学习17 模式匹配_模式匹配_27

Rust语言 学习17 模式匹配_模式匹配_28


Rust语言 学习17 模式匹配_模式匹配_29

Rust语言 学习17 模式匹配_模式匹配_30

Rust语言 学习17 模式匹配_模式匹配_31

Rust语言 学习17 模式匹配_模式匹配_32


Rust语言 学习17 模式匹配_模式匹配_33

Rust语言 学习17 模式匹配_模式匹配_34

Rust语言 学习17 模式匹配_模式匹配_35

Rust语言 学习17 模式匹配_模式匹配_36

Rust语言 学习17 模式匹配_模式匹配_37

Rust语言 学习17 模式匹配_模式匹配_38

Rust语言 学习17 模式匹配_模式匹配_39

Rust语言 学习17 模式匹配_模式匹配_40

Rust语言 学习17 模式匹配_模式匹配_41

Rust语言 学习17 模式匹配_模式匹配_42

Rust语言 学习17 模式匹配_模式匹配_43

Rust语言 学习17 模式匹配_模式匹配_44

Rust语言 学习17 模式匹配_模式匹配_45

Rust语言 学习17 模式匹配_模式匹配_46







【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
dBFTbkVLMBge