Rust For The Scaredy Cat : 更多数据类型 — 第一部分
Rust For The Scaredy Cat : 更多数据类型 — 第一部分
问候书呆子,欢迎回到这个系列,在我们之前的文章中,我们发现了 Rust 中的基本数据类型,并学习了如何注释我们的变量以提高可读性和优雅性,今天我们将探索 Rust 提供的更多数据类型,看看有什么神奇之处力量✨他们提供
我们将在这一部分中研究数组和向量,我们将在接下来的部分中继续使用元组和哈希图
让我们直接潜入
首先我们有数组
与任何其他编程语言一样,Rust 支持数组,这是一种非常重要的数据结构,因为它允许我们保存多个值并提供您期望从软件中获得的非常常见的功能,例如存储值、查看、更新、删除和搜索值
要在 Rust 中创建一个数组,我们只需使用方括号来表示一个数组, 数组必须包含相同的数据类型 但首先让我们看看创建这些数组的酷方法
// 最基本的方法
让lucky_nums = [1, 3, 6, 12, 17, 22]; // 注释我们的数据
让lucky_nums: [i16; 6] = [1,3,6,12,17,22]; // 创建一个具有固定大小和我们选择的元素的数组
让密码:[i32; 8] = [7; 8];
最后一个例子是我最喜欢的,它为我们节省了很多时间并且可读性强
我们告诉 Rust 我们将有一个数据类型为的数组 i32
对于元素,它将包含 8 个类型的元素,所以 数据类型后跟分号,然后是元素数
访问数组元素
就像任何其他语言一样,我们使用相关元素的索引来访问数组的元素,因为索引从 0 开始,第一个元素的索引将为 0,依此类推
循环数组
我们可以很容易地循环使用一个数组 对于在
如果您来自 JavaScript 背景,您会发现非常熟悉的语句
对于在
通过在每次迭代中为数组的每个元素分配一个变量来工作,在这种情况下它是 数
顺便说一句,这可以是你决定的任何东西
数组的限制
如您所见,数组在编译时具有固定长度,这意味着您不能从中添加或删除,我知道这很糟糕,但是当我们要讨论 Rust 中的所有权时它非常有用
生锈的向量
Rust 提供了另一种很棒的数据结构,称为 向量 您可以将其视为 ✨ 更好的数组 ✨ 因为它与数组的工作方式非常相似,但我们对元素有更多的控制权
创建向量
我们将研究在 Rust 中创建向量的两种方法,第一种是使用 向量![]
宏,第二个是使用 向量
struct 现在对于我们吓人的猫屁股来说有点太高级了:)
注意我们需要如何制作它 无语
这样我们就可以向它添加元素,如果它不是可变的,那将是不可能的,因为编译器会冲我们大喊“嘿,你说它只是一个空向量”
我们将坚持第一种方法,因为它显然更容易更短
{:?}
用于在我们打印其元素时更好地格式化矢量,这就是您现在应该了解的全部内容
添加和删除向量
假设我们知道元素的索引,我们可以简单地执行以下操作以从向量中删除一个元素
我们必须成功 无语
因为我们正在修改它的内容
添加元素同样简单,我们有两种方法可以做到这一点:追加到向量的末尾或在特定索引处插入元素
现在让我们改变一个元素的值
假设我们想用 C++ 改变 Python,我们应该怎么做呢?
由于我们的向量现在是可变的,并且我们知道 Python 的索引是 1,所以我们可以像许多其他编程语言一样简单地引用该位置并更改值:)
so magical ✨
今天的部分到此就结束了,期待第二部分这么快——我会尽力的——
推荐阅读
[
Rust 编程语言
我们将看到的第一个集合类型是 Vec ,也称为向量。向量允许您存储多个值……
doc.rust-lang.org
](https://doc.rust-lang.org/book/ch08-01-vectors.html)
非常感谢阅读我的书呆子
快乐编码
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明