vector - Rust中的Vec <(i64,i64)>数据类型是什么?

标签 vector types rust syntax

我有功能

fn convert_fracts(l: Vec<(i64, i64)>) -> Vec<(i64, i64)>
但我不明白类型是什么。我只是认为它是成对的向量,但后来我知道它一定不是。它是切片的向量还是其他向量?

最佳答案

在Rust中,元组(A, B)是一对值。它不同于长度为2的数组,例如[A; 2],因为两个值的类型可以不同。元组可以包含两个以上的元素,并且是一次轻松传递多个值的便捷方法,而不必为一次性使用案例定义新的结构。
在您的情况下,您有一个元组向量,它们是一对i64

关于vector - Rust中的Vec <(i64,i64)>数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66426626/

相关文章:

python - 重新组织Python字典中的输出数据

ios - Xcode - 以 64 位编译应用程序时发生错误

javascript - typescript 标记联合未在 switch 语句中进行类型检查

rust - 将 Rust 箱用于 STM32 微 Controller 板

c++ - 在 C++ std::vector 构造函数中使用十六进制 0xdeadbeef

c++ - Linux 中的嵌套 vector

c++ - 使用指针写入标准容器

c - "int32 undeclared"海合会错误

rust - 如何使结构接受类型 `impl std::ops::Fn<()>` 作为其字段?

c - C 语言中 Scala 的 Option 或 Rust 的 Result 错误处理