在阅读《初学者指南》后,我能找出的唯一真正区别是,在元组中,可以有多种类型的值?两者都是不变的?

除了明显的元组或数组之外,还有哪些用例需要元组或array.

推荐答案

数组是同质类型项的列表.您可以对其进行迭代,并使用动态索引对其进行索引或切片.它应该用于在代码中扮演相同角色的项目的同源集合.通常,您将在代码中对数组进行至少一次迭代.

元组是异质项的固定长度聚合.它应该被认为是一个带有匿名字段的struct.这些字段在代码中通常有不同的含义,您不能对其进行迭代.

Rust相关问答推荐

使用元组执行条件分支的正确方法

为什么`Vec i64`的和不知道是`Option i64`?

有没有办法避免在While循环中多次borrow `*分支`

用 rust 蚀中的future 展望 struct 的future

在Rust中判断编译时是否无法访问

如何在嵌套的泛型 struct 中调用泛型方法?

在复制类型中使用std::ptr::WRITE_VILAR进行内部可变性的安全性(即没有UnSafeCell)

如何在Rust中缩短数组

如何执行数组文字的编译时串联?

使用 serde::from_value 反序列化为泛型类型

RUST 中的读写器锁定模式

借来的价值生命周期 不够长,不确定为什么它仍然是借来的

如何获取模块树?

Rust 为什么被视为borrow ?

Sized问题的动态调度迭代器Rust

OpenGL 如何同时渲染无纹理的四边形和有纹理的四边形

如何在Rust中使用Serde创建一个自定义的反序列化器来处理带有内部标记的枚举

如何从 x86_64 Mac 构建 M1 Mac?

使用 traits 时,borrow 的值不会存在足够长的时间

如何使返回 XMLError 的方法与 anyhow::Error 兼容?