Merge pull request #226 from Sefank/patch-1

增强对错误示范而非正常示例的提示
pull/227/head
Sunface 3 years ago committed by GitHub
commit b164affcd1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -175,14 +175,14 @@ let spaces = " ";
let spaces = spaces.len();
```
这种结构是允许的,因为第一个 `spaces` 变量是一个字符串类型,第二个 `spaces` 变量是一个全新的变量且和第一个具有相同的变量名,且是一个数值类型。所以变量遮蔽可以帮我们节省些脑细胞,不用去想如`spaces_str` 和 `spaces_num`此类的变量名;相反我们可以重复使用更简单的 `spaces` 变量名。 你也可以不用`let`:
这种结构是允许的,因为第一个 `spaces` 变量是一个字符串类型,第二个 `spaces` 变量是一个全新的变量且和第一个具有相同的变量名,且是一个数值类型。所以变量遮蔽可以帮我们节省些脑细胞,不用去想如`spaces_str` 和 `spaces_num`此类的变量名;相反我们可以重复使用更简单的 `spaces` 变量名。 如果你不用`let`:
```rust,
let mut spaces = " ";
spaces = spaces.len();
```
运行一下
运行一下,你就会发现编译器报错:
```console
$ cargo run

Loading…
Cancel
Save