Merge pull request #9 from hiroshi-ya/ch3_function_edits

修复章节3.3中的函数返回值类型问题
This commit is contained in:
Hector PENG
2026-02-10 20:17:00 +08:00
committed by GitHub

View File

@@ -245,7 +245,7 @@ error: could not compile `functions` (bin "functions") due to previous error
**Functions with Return Values**
函数可以将一些值,返回给调用他们的代码。我们不会给返回值命名,但必须在一个箭头 (`->`) 后,声明他们的类型。在 Rust 中,函数的返回值,与函数体代码块中,最后一个表达式的值同义。咱们可以通过使用 `return` 关键字,并指定某个值来提前从函数中返回,但大多数函数,都是隐式地返回最后一个表达式。下面是个会返回值函数的示例
函数可以将一些值,返回给调用他们的代码。我们不会给返回值命名,但必须在一个箭头 (`->`) 后,声明他们的类型。在 Rust 中,函数的返回值,与函数体代码块中,最后一个表达式的值同义。咱们可以通过使用 `return` 关键字,并指定某个值来提前从函数中返回,但大多数函数,都是隐式地返回最后一个表达式。以下示例展示了一个带有返回值函数:
> 注:关键字 `return` 的使用,标志着函数体的结束,`return` 语句之后的代码,将不再执行。
@@ -254,7 +254,7 @@ error: could not compile `functions` (bin "functions") due to previous error
文件名:`src/main.rs`
```rust
fn five() -> u32 {
fn five() -> i32 {
5
}
@@ -266,7 +266,7 @@ fn main() {
```
在其中的函数 `five` 中没有函数调用、宏,甚至没有 `let` 语句,只有数字 `5` 本身。这在 Rust 中,是个完全有效的函数。请注意,该函数的返回类型,还被指定为 `-> i32`。请尝试运行这段代码输出应是下面这样:
函数 `five` 中没有调用任何函数,没有使用宏,甚至没有 `let` 语句,只有数字 `5` 本身。这在 Rust 中,是个完全有效的函数。请注意,该函数的返回类型,还被指定为 `-> i32`。请尝试运行这段代码输出应是下面这样:
```console