MonsterAI .Lab

Flutter • Rust • Next.js

返回首页
Rust

Rust 基础篇 (三):语句 vs 表达式——函数式设计精髓

Waitwalker2026-08-227 min
## 1. 语句 (Statements) 与 表达式 (Expressions) - **语句**:执行操作但不返回值的指令(以分号 `;` 结尾)。 - **表达式**:计算并产生一个值的代码片段(无结尾分号)。 ```rust fn calculate(x: i32) -> i32 { let y = { let temp = x * 2; temp + 1 // 表达式,注意末尾没有分号! }; y * 3 // 隐式返回整个函数的结果 } ``` 如果给最后一行的 `y * 3` 加上分号,它将变成一条语句,返回值会隐式退化为单例单元类型 `()`,从而触发编译器类型不匹配报错。
#Rust#函数式编程#控制流#语法精要
回到文章列表 →