mirror of
https://github.com/rust-lang-cn/book-cn.git
synced 2025-01-23 07:20:20 +08:00
Update ch03-02-data-types.md (#105)
Co-authored-by: YangQi <2419731931@qq.com>
This commit is contained in:
parent
473fc1e208
commit
caac501fde
@ -168,7 +168,7 @@ Rust 的 `char`(字符)类型是该语言最基本的字母类型,下面
|
||||
{{#rustdoc_include ../listings/ch03-common-programming-concepts/no-listing-13-arrays/src/main.rs}}
|
||||
```
|
||||
|
||||
当你希望将数据分配到栈(stack)而不是堆(heap)时(我们将在[第 4 章][stack-and-heap]<!-- ignore -->)中进一步讨论栈和堆),或者当你希望确保始终具有固定数量的元素时,数组特别有用。但它们不像 vector (译注:中文字面翻译为“向量”,在 Rust 中意义为“动态数组,可变数组”)类型那么灵活。vector 类型类似于标准库中提供的集合类型,其大小**允许**增长或缩小。如果不确定是使用数组还是 vector,那就应该使用一个 vector。[第 8 章][vectors]<!-- ignore -->将详细地讨论 vector。
|
||||
当你希望将数据分配到栈(stack)而不是堆(heap)时(我们将在[第 4 章][stack-and-heap]<!-- ignore -->中进一步讨论栈和堆),或者当你希望确保始终具有固定数量的元素时,数组特别有用。但它们不像 vector(译注:中文字面翻译为“向量”,在 Rust 中意义为“动态数组,可变数组”)类型那么灵活。vector 类型类似于标准库中提供的集合类型,其大小**允许**增长或缩小。如果不确定是使用数组还是 vector,那就应该使用一个 vector。[第 8 章][vectors]<!-- ignore -->将详细地讨论 vector。
|
||||
|
||||
不过当你明确元素数量不需要改变时,数组会更有用。例如,如果你在程序中使用月份的名称,你很可能希望使用的是数组而不是 vector,因为你知道它始终包含 12 个元素:
|
||||
|
||||
@ -187,8 +187,6 @@ let a: [i32; 5] = [1, 2, 3, 4, 5];
|
||||
|
||||
以这种方式编写数组的类型看起来类似于初始化数组的另一种语法:如果要为每个元素创建包含相同值的数组,可以指定初始值,后跟分号,然后在方括号中指定数组的长度,如下所示:
|
||||
|
||||
对于每个元素都相同的情况,还可以通过指定初始值、后跟分号和方括号中的数组长度来初始化数组,如下所示:
|
||||
|
||||
```rust
|
||||
let a = [3; 5];
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user