feat: 修复函数章节的错误

pull/1365/head
Sunface 10 months ago committed by GitHub
parent 8d3899dd1e
commit fd8291d832
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -125,7 +125,7 @@ fn main() {
例如单元类型 `()`,是一个零长度的元组。它没啥作用,但是可以用来表达一个函数没有返回值: 例如单元类型 `()`,是一个零长度的元组。它没啥作用,但是可以用来表达一个函数没有返回值:
- 函数没有返回值,那么返回一个 `()` - 函数没有返回值,那么返回一个 `()`
- 通过 `;` 结尾的表达式返回一个 `()` - 通过 `;` 结尾的语句返回一个 `()`
例如下面的 `report` 函数会隐式返回一个 `()` 例如下面的 `report` 函数会隐式返回一个 `()`
@ -146,7 +146,7 @@ fn clear(text: &mut String) -> () {
} }
``` ```
在实际编程中,你会经常在错误提示中看到该 `()` 的身影出没,假如你的函数需要返回一个 `u32` 值,但是如果你不幸的以 `表达式;`式作为函数的最后一行代码,就会报错: 在实际编程中,你会经常在错误提示中看到该 `()` 的身影出没,假如你的函数需要返回一个 `u32` 值,但是如果你不幸的以 `表达式;`语句形式作为函数的最后一行代码,就会报错:
```rust ```rust
fn add(x:u32,y:u32) -> u32 { fn add(x:u32,y:u32) -> u32 {
@ -192,4 +192,4 @@ fn forever() -> ! {
## 课后练习 ## 课后练习
> [Rust By Practice](https://zh.practice.rs/basic-types/functions.html),支持代码在线编辑和运行,并提供详细的[习题解答](https://github.com/sunface/rust-by-practice/blob/master/solutions/basic-types/functions.md)。 > [Rust By Practice](https://zh.practice.rs/basic-types/functions.html),支持代码在线编辑和运行,并提供详细的[习题解答](https://github.com/sunface/rust-by-practice/blob/master/solutions/basic-types/functions.md)。

Loading…
Cancel
Save