Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《模式匹配的高级用法》:`match` 支持丰富的模式语法,包括解构、范围匹配、通配符和 `@` 绑定。 **解构结构体与枚举:** ```rust struct Point { x: i32, y: i32 } let p = Point { x: 0, y:...

控制流程

模式匹配的高级用法

【详细说明 & 代码示例】
`match` 支持丰富的模式语法,包括解构、范围匹配、通配符和 `@` 绑定。 **解构结构体与枚举:** ```rust struct Point { x: i32, y: i32 } let p = Point { x: 0, y: 7 }; match p { Point { x, y: 0 } => println!("On x-axis at {}", x), Point { x: 0, y } => println!("On y-axis at {}", y), Point { x, y } => println!("At ({}, {})", x, y), } ``` **范围匹配:** ```rust match x { 1..=5 => println!("1 to 5"), _ => println!("other"), } ``` **`ref` 和 `ref mut`** 用于在匹配时创建引用,而非移动所有权。 **`@` 绑定:** ```rust match x { e @ 1..=5 => println!("value {} in range", e), _ => (), } ```

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解