pull/206/head
sunface 3 years ago
commit f161c021f6

@ -17,7 +17,7 @@ fn add(i: i32, j: i32) -> i32 {
当你看懂了这张图,其实就等于差不多完成了函数章节的学习,但是这么短的章节显然对不起读者老爷们的厚爱,所以我们来展开下。
## 函数要点
- 函数名和变量名使用[蛇形命名法(snake case)](../../style-guide/naming.md),例如`fn add_two() -> {}`
- 函数名和变量名使用[蛇形命名法(snake case)](../../practice/style-guide/naming.md),例如`fn add_two() -> {}`
- 函数的位置可以随便放Rust不关心我们在哪里定义了函数只要有定义即可
- 每个函数参数都需要标注类型

@ -90,6 +90,20 @@ let (x, y, z) = (1, 2, 3);
```rust
let (x, y) = (1, 2, 3);
```
```rust
error[E0308]: mismatched types
--> src/main.rs:4:5
|
4 | let (x, y) = (1, 2, 3);
| ^^^^^^ --------- this expression has type `({integer}, {integer}, {integer})`
| |
| expected a tuple with 3 elements, found one with 2 elements
|
= note: expected tuple `({integer}, {integer}, {integer})`
found tuple `(_, _)`
For more information about this error, try `rustc --explain E0308`.
error: could not compile `playground` due to previous error
```
对于元组来说,元素个数也是类型的一部分!
#### 函数参数

@ -12,7 +12,7 @@
## 变量命名
在命名方面,和其它语言没有区别,不过当给变量命名时,需要遵循[Rust命名规范](../style-guide/naming.md)。
在命名方面,和其它语言没有区别,不过当给变量命名时,需要遵循[Rust命名规范](../practice/style-guide/naming.md)。
> Rust语言有一些**关键字***keywords*和其他语言一样这些关键字都是被保留给Rust语言使用的因此它们不能被用作变量或函数的名称。 在[附录 A](../appendix/keywords) 中可找到关键字列表。

Loading…
Cancel
Save