Rust 中的 Vec<(i64, i64)> 数据类型是什么?
What is Vec<(i64, i64)> data type in Rust?
我有这个功能
fn convert_fracts(l: Vec<(i64, i64)>) -> Vec<(i64, i64)>
但我不明白这个类型到底是什么。我只是认为它是成对的向量,但后来我明白它一定不是。它是切片向量还是其他向量?
在 Rust 中,元组 (A, B)
是一对值。它不同于长度为 2 的数组,例如[A; 2]
,因为两个值的类型可以不同。一个元组可以有两个以上的元素,并且是一次传递多个值的便捷方式,而无需为一次性用例定义新的结构。
在你的例子中,你有一个元组向量,它们是 i64
.
对
我有这个功能
fn convert_fracts(l: Vec<(i64, i64)>) -> Vec<(i64, i64)>
但我不明白这个类型到底是什么。我只是认为它是成对的向量,但后来我明白它一定不是。它是切片向量还是其他向量?
在 Rust 中,元组 (A, B)
是一对值。它不同于长度为 2 的数组,例如[A; 2]
,因为两个值的类型可以不同。一个元组可以有两个以上的元素,并且是一次传递多个值的便捷方式,而无需为一次性用例定义新的结构。
在你的例子中,你有一个元组向量,它们是 i64
.