Rust 语言学习手册

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

Rust学习手册《函数定义与返回值》:函数使用 `fn` 关键字,参数需标注类型,返回值用 `->`。 ```rust fn add(a: i32, b: i32) -> i32 { a + b // 隐式返回(无分号) } // 或者使用 return fn add...

函数

函数定义与返回值

【详细说明 & 代码示例】
函数使用 `fn` 关键字,参数需标注类型,返回值用 `->`。 ```rust fn add(a: i32, b: i32) -> i32 { a + b // 隐式返回(无分号) } // 或者使用 return fn add2(a: i32, b: i32) -> i32 { return a + b; } ``` **无返回值(单元类型 `()`)** ```rust fn print_msg(msg: &str) { println!("{}", msg); } ``` **函数作为参数:** ```rust fn apply(f: F, x: i32) -> i32 where F: Fn(i32) -> i32 { f(x) } let result = apply(|x| x * 2, 5); ``` **发散函数(never return):** 使用 `!` 类型,如 `panic!`。 ```rust fn panic_always() -> ! { panic!("this function never returns"); } ```

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

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

Rust 基础 (1个知识点)

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

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

生命周期 (1个知识点)

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

使用说明

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