mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2026-08-22 14:13:28 +08:00
Merge pull request #9 from hiroshi-ya/ch3_function_edits
修复章节3.3中的函数返回值类型问题
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user