什么是向量?
本课属于 Coddy Rust 学习旅程的“逻辑与流程”单元。第 7 课,共 66 课。
在 Rust 中,存储数据集合主要有两种方式:数组和向量。数组的大小固定,必须在编译时确定;而向量是动态集合,可以在程序运行期间增大或缩小。
向量写作 Vec<T>,是 Rust 中可增长的数组类型。T 表示向量将存放的元素类型,例如,整数使用 Vec<i32>,字符串使用 Vec<String>。与必须预先指定确切元素个数的数组不同,向量可以从空开始,并在程序运行时添加或删除元素。
以下是你会选择向量而不是数组的情况:
// 数组:大小固定,编译时就已确定
let scores = [85, 92, 78, 90]; // 始终恰好有 4 个元素
// 向量:大小可变,运行时可以改变
let mut grades = Vec::new(); // 初始为空,之后可以增长如果你事先不知道需要多少个元素,那么向量就非常适合你,例如存储用户输入、读取文件中的数据,或根据程序逻辑创建会发生变化的列表。向量既能提供数组无法提供的灵活性,又能高效地访问元素。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Rust 在线编译器