是否可以遍历元组?

时间:2019-08-24 19:00:22

标签: rust tuples iteration

我想使用循环遍历元组,就像在Python中一样。 Rust中有可能吗?

let tup1 = (1, 2, 3);
for i in tup1.iter() {
    println!("{}", i);
}          

1 个答案:

答案 0 :(得分:3)

元组的每个元素的类型可以不同,因此您无法对其进行迭代。元组甚至不能保证以与类型定义相同的顺序存储数据,因此,即使您自己为它们实现Iterator,它们也不是有效迭代的理想选择。

但是,数组完全等同于元组,并且所有元素都具有相同的类型:

let tup = [1, 2, 3];
for i in tup.iter() {
    println!("{}", i);
}

另请参阅: