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#函数式编程#控制流#语法精要
回到文章列表 →