|
|
@ -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 {
|
|
|
|