Skip to content

Commit 2efd707

Browse files
Merge pull request #366 from Librazy/vec
统一Vec的翻译为动态数组,尽可能不翻译
2 parents f23d709 + cbbaf98 commit 2efd707

4 files changed

Lines changed: 13 additions & 14 deletions

File tree

collections/vec.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# 动态数组Vec
2-
在第七章我们粗略介绍了一下动态数组的用法。实际上,作为Rust中一个非常重要的数据类型,熟练掌握Vec的用法能大大提升我们在Rust世界中的编码能力。
2+
在第七章我们粗略介绍了一下Vec的用法。实际上,作为Rust中一个非常重要的数据类型,熟练掌握Vec的用法能大大提升我们在Rust世界中的编码能力。
33

44
## 特性及声明方式
55

quickstart/primitive-type.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ let bar: fn(i32) -> i32 = foo;
138138
* 使用`&`符号将`String`类型转换成`&str`类型很廉价,
139139
但是使用`to_string()`方法将`&str`转换到`String`类型涉及到分配内存,
140140
除非很有必要否则不要这么做。
141-
* 数组的长度是不可变的,动态的数组称为向量 (vector),可以使用宏`vec!`创建。
141+
* 数组的长度是不可变的,动态的数组称为Vec (vector),可以使用宏`vec!`创建。
142142
* 元组可以使用`==``!=`运算符来判断是否相同。
143143
* 不多于32个元素的数组和不多于12个元素的元组在值传递时是自动复制的。
144144
* Rust不提供原生类型之间的隐式转换,只能使用`as`关键字显式转换。

quickstart/vector-string.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 数组、动态数组和字符串
22
## 数组和动态数组
3-
### 数组
3+
### 数组 array
44
Rust 使用数组存储相同类型的数据集。
55
`[T; N]`表示一个拥有 T 类型,N 个元素的数组。数组的大小是固定。
66

@@ -20,27 +20,26 @@ fn main() {
2020
}
2121
}
2222
```
23-
### 动态数组
24-
动态数组是一种基于堆内存申请的连续动态数据类型。
25-
拥有 O(1) 时间复杂度的索引、压入(push)、弹出(pop)。
23+
### 动态数组 Vec
24+
动态数组是一种基于堆内存申请的连续动态数据类型,拥有 O(1) 时间复杂度的索引、压入(push)、弹出(pop)。
2625

2726
**例子:**
2827
```rust
29-
//创建空向量
28+
//创建空Vec
3029
let v: Vec<i32> = Vec::new();
31-
//使用宏创建空向量
30+
//使用宏创建空Vec
3231
let v: Vec<i32> = vec![];
33-
//创建包含5个元素的向量
32+
//创建包含5个元素的Vec
3433
let v = vec![1, 2, 3, 4, 5];
3534
//创建十个零
3635
let v = vec![0; 10];
37-
//创建可变的向量,并压入元素3
36+
//创建可变的Vec,并压入元素3
3837
let mut v = vec![1, 2];
3938
v.push(3);
40-
//创建拥有两个元素的向量,并弹出一个元素
39+
//创建拥有两个元素的Vec,并弹出一个元素
4140
let mut v = vec![1, 2];
4241
let two = v.pop();
43-
//创建包含三个元素的可变向量,并索引一个值和修改一个值
42+
//创建包含三个元素的可变Vec,并索引一个值和修改一个值
4443
let mut v = vec![1, 2, 3];
4544
let three = v[2];
4645
v[1] = v[1] + 5;

type/types.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,9 @@ fn main() {
127127

128128
## 动态数组 Vec
129129

130-
熟悉C++ std library的同学可能对C++动态数组vector很熟悉,同样的,Rust也提供了一个类似的东西。他叫`Vec`
130+
熟悉C++ STL的同学可能对C++的vector很熟悉,同样的,Rust也提供了一个类似的东西。他叫`Vec`
131131

132-
在基础类型里讲`Vec`貌似是不太合适的,但是本书的安排里,我们已经没有别的地方来安排这个类型了,然而它又是如此的重要,因此,我在这里将为大家介绍一下`Vec`这个类型
132+
在基础类型里讲`Vec`貌似是不太合适的,但在实际应用中的应用比较广泛,所以说先粗略的介绍一下,在集合类型的章节会有详细讲述
133133

134134
在Rust里,`Vec`被表示为 `Vec<T>`, 其中T是一个泛型。
135135

0 commit comments

Comments
 (0)