Skip to content

Commit e76632d

Browse files
author
Naupio Z.Y. Huang
committed
Merge pull request #155 from lambdaplus/dev
Dev
2 parents 5ba99c9 + 0530e0f commit e76632d

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

10-trait/10-01-trait.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ fn main() {
3333
println!("circle c has an area of {}", c.area());
3434
}
3535
```
36-
****: **&self**表示的是**area**这个函数会将调用者的借贷引用作为参数
36+
****: **&self**表示的是**area**这个函数会将调用者的借代引用作为参数
3737

3838
这个程序会输出:
3939

12-ownership-system/12-01-ownership.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,13 @@ a = 200;
141141
> error: re-assignment of immutable variable `a` [E0384]
142142
<anon>:3 a = 200;
143143
144-
不能对**不可变绑定**赋值。如果要修改值,必须用关键字mut申明绑定为可变的
144+
不能对**不可变绑定**赋值。如果要修改值,必须用关键字mut声明绑定为可变的
145145
```rust
146-
let mut a: i32 = 100; // 通过关键字mut申明a是可变的
146+
let mut a: i32 = 100; // 通过关键字mut声明a是可变的
147147
a = 200;
148148
```
149149

150-
**想到“不可变”我们第一时间想到了const常量,但不可变绑定与const常量是完全不同的两种概念;首先,“不可变”确切地应该称为“不可变绑定”,是用来约束绑定行为的,“不可变绑定”后不能通过这个“所有者”变更所绑定“value内存区域”的内容,所以,依然可以把目标value内存区域变为“可变绑定”,目标“value内存区域”由数据类型本身决定。**
150+
**想到“不可变”我们第一时间想到了const常量,但不可变绑定与const常量是完全不同的两种概念;首先,“不可变”确切地应该称为“不可变绑定”,是用来约束绑定行为的,“不可变绑定”后不能通过这个“所有者”变更所绑定“value内存区域”的内容,但是,依然可以把目标value内存区域变为“可变绑定”,目标“value内存区域”由数据类型本身决定。**
151151
**例如:**
152152
```rust
153153
let a = vec![1, 2, 3]; //不可变绑定, a <=> 内存区域A(1,2,3)

12-ownership-system/12-02-borrowing_references.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ fn main() {
2828

2929
###借用与引用的区别
3030
借用与引用是一种相辅相成的关系,若B是对A的引用,也可称之为B借用了A。
31-
很相近对吧,但是借用一词本意以为要归还。所以在Rust用引用时,一定要注意应该在何处何时正确的“归回”借用/引用。
31+
很相近对吧,但是借用一词本意为要归还。所以在Rust用引用时,一定要注意应该在何处何时正确的“归回”借用/引用。
3232
最后面的“高级”小节会详细举例。
3333

3434
###规则
@@ -94,12 +94,12 @@ fn main() {
9494
let z = &mut y;
9595
z.push(1000);
9696

97-
println!("{:?}", z);
97+
println!("{:?}", z); //打印: [1, 2, 3, 10, 100, 1000]
9898
} //y和z在此处被销毁,并释放借用。
9999

100100

101101
//访问x正常
102-
println!("{:?}", x);
102+
println!("{:?}", x); //打印: [1, 2, 3, 10, 100, 1000]
103103
}
104104
```
105105
####总结

0 commit comments

Comments
 (0)