File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ let cc = '王';
48
48
49
49
## 数组 Array
50
50
51
- Rust的数组是被表示为` [T;N] ` 。其中N表示数组大小,并且这个大小一定是个编译时就能获得的整数值,T表 ` 泛型 ` 类型,即任意类型。我们可以这么来声明和使用一个数组:
51
+ Rust的数组是被表示为` [T;N] ` 。其中N表示数组大小,并且这个大小一定是个编译时就能获得的整数值,T表示 ` 泛型 ` 类型,即任意类型。我们可以这么来声明和使用一个数组:
52
52
53
53
```
54
54
let a = [8, 9, 10];
@@ -135,9 +135,9 @@ fn main() {
135
135
136
136
熟悉C++ std library的同学可能对C++可变数组vector很熟悉,同样的,Rust也提供了一个类似的东西。他叫` Vec ` 。
137
137
138
- 在基础类型里讲` Vec ` 貌似是不太合适的,但是本书的安排里,我们已经没有了别的地方来安排这个类型 ,然而它又是如此的重要,因此,我在这里将为大家介绍一下` Vec ` 这个类型。
138
+ 在基础类型里讲` Vec ` 貌似是不太合适的,但是本书的安排里,我们已经没有别的地方来安排这个类型了 ,然而它又是如此的重要,因此,我在这里将为大家介绍一下` Vec ` 这个类型。
139
139
140
- 在Rust里,` Vec ` 被表示为 ` Vec<T> ` , 其中T是一个范型 。
140
+ 在Rust里,` Vec ` 被表示为 ` Vec<T> ` , 其中T是一个泛型 。
141
141
142
142
下面介绍几种典型的` Vec ` 的用法:
143
143
Original file line number Diff line number Diff line change @@ -186,7 +186,7 @@ fn main() {
186
186
13:25 error: use of moved value: `ast.a` [E0382]
187
187
<anon>:13 println!("{}", ast.a);
188
188
```
189
- 为什么呢?因为Rust本身,在你调用一个函数的时候,如果传入的不是一个引用,那么无疑,这个参数的onwer将被move掉 。同理,impl中的self,如果你写的不是一个引用的话,也是会被默认的move掉哟!
189
+ 为什么呢?因为Rust本身,在你调用一个函数的时候,如果传入的不是一个引用,那么无疑,这个参数的owner将被move掉 。同理,impl中的self,如果你写的不是一个引用的话,也是会被默认的move掉哟!
190
190
191
191
那么如何避免这种情况呢?答案是` Copy ` 和` Clone ` :
192
192
You can’t perform that action at this time.
0 commit comments