gpt4 book ai didi

rust - 如何访问元组变量索引处的元素?

转载 作者:行者123 更新时间:2023-11-29 07:55:45 24 4
gpt4 key购买 nike

我正在编写一个函数来从 stdin 读取向量,这是我目前所拥有的:

fn read_vector() -> (i64, i64, i64) {
let mut vec = (0, 0, 0);
let mut value = String::new();

for i in 0..3 {
io::stdin().read_line(&mut value).expect("Failed to read line");
vec.i = value.trim().parse().expect("Failed to read number!"); // error!
}
}

但是,注释行包含一个错误:

error: no field `i` on type `({integer}, {integer}, {integer})`
--> src/main.rs:13:13
|
13 | vec.i = value.trim().parse().expect("Failed to read number!");
| ^

阅读文档 entry不显示任何 get 或类似功能。

那么,有什么方法可以获取元组的第 i 个值吗?

最佳答案

语言中没有内置的方法,因为异构类型(如元组)的变量索引使得 不可能编译器推断表达式的类型。

您可以使用一个宏来展开一个 for 循环,如果确实需要,真的可以为元组建立变量索引。

如果您要使用需要变量索引的同构元组,为什么不使用固定长度的数组呢?

关于rust - 如何访问元组变量索引处的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43176841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com