mirror of
https://github.com/sunface/rust-by-practice.git
synced 2025-06-24 04:59:41 +00:00
add no. for zh exercises
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
# 变量绑定与解构
|
||||
|
||||
### 绑定和可变性
|
||||
🌟 变量只有在初始化后才能被使用
|
||||
1. 🌟 变量只有在初始化后才能被使用
|
||||
|
||||
```rust,editable
|
||||
|
||||
@ -13,7 +13,7 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
🌟🌟 可以使用 `mut` 将变量标记为可变
|
||||
2. 🌟🌟 可以使用 `mut` 将变量标记为可变
|
||||
```rust,editable
|
||||
|
||||
// 完形填空,让代码编译
|
||||
@ -26,7 +26,7 @@ fn main() {
|
||||
```
|
||||
|
||||
### 变量作用域
|
||||
🌟 作用域是一个变量在程序中能够保持合法的范围
|
||||
3. 🌟 作用域是一个变量在程序中能够保持合法的范围
|
||||
|
||||
```rust,editable
|
||||
|
||||
@ -41,7 +41,7 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
🌟🌟
|
||||
4. 🌟🌟
|
||||
|
||||
```rust,editable
|
||||
// 修复错误
|
||||
@ -55,7 +55,7 @@ fn define_x() {
|
||||
```
|
||||
|
||||
### 变量遮蔽( Shadowing )
|
||||
🌟🌟 若后面的变量声明的名称和之前的变量相同,则我们说:第一个变量被第二个同名变量遮蔽了( shadowing )
|
||||
5. 🌟🌟 若后面的变量声明的名称和之前的变量相同,则我们说:第一个变量被第二个同名变量遮蔽了( shadowing )
|
||||
|
||||
```rust,editable
|
||||
|
||||
@ -74,7 +74,7 @@ fn main() {
|
||||
}
|
||||
```
|
||||
|
||||
🌟🌟 删除一行代码以通过编译
|
||||
6. 🌟🌟 删除一行代码以通过编译
|
||||
```rust,editable
|
||||
|
||||
fn main() {
|
||||
@ -92,7 +92,7 @@ fn main() {
|
||||
```
|
||||
|
||||
### 未使用的变量
|
||||
使用以下方法来修复编译器输出的 warning :
|
||||
7. 使用以下方法来修复编译器输出的 warning :
|
||||
|
||||
- 🌟 一种方法
|
||||
- 🌟🌟 两种方法
|
||||
@ -109,7 +109,7 @@ fn main() {
|
||||
```
|
||||
|
||||
### 变量解构
|
||||
🌟🌟 我们可以将 `let` 跟一个模式一起使用来解构一个元组,最终将它解构为多个独立的变量
|
||||
8. 🌟🌟 我们可以将 `let` 跟一个模式一起使用来解构一个元组,最终将它解构为多个独立的变量
|
||||
|
||||
> 提示: 可以使用变量遮蔽或可变性
|
||||
|
||||
@ -128,7 +128,7 @@ fn main() {
|
||||
### 解构式赋值
|
||||
该功能于 Rust 1.59 版本引入:你可以在赋值语句的左式中使用元组、切片或结构体进行匹配赋值。
|
||||
|
||||
🌟🌟
|
||||
9. 🌟🌟
|
||||
|
||||
> Note: 解构式赋值只能在 Rust 1.59 或者更高版本中使用
|
||||
|
||||
|
Reference in New Issue
Block a user