Rust 可以迭代一个元组吗?

Rust 可以迭代一个元组吗?,rust,tuples,iteration,Rust,Tuples,Iteration,我想使用循环对元组进行迭代,就像在Python中一样。有可能生锈吗 let tup1 = (1, 2, 3); for i in tup1.iter() { println!("{}", i); } 元组中每个元素的类型可能不同,因此不能对它们进行迭代。元组甚至不能保证以与类型定义相同的顺序存储数据,因此,即使您自己为元组实现Iterator,元组也不适合高效迭代 但是,数组完全等同于元组,所有元素的类型都相同: let tup = [1, 2, 3]; for i

我想使用循环对元组进行迭代,就像在Python中一样。有可能生锈吗

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

元组中每个元素的类型可能不同,因此不能对它们进行迭代。元组甚至不能保证以与类型定义相同的顺序存储数据,因此,即使您自己为元组实现
Iterator
,元组也不适合高效迭代

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

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


“[L]类似于python和任何其他编程语言”–我认为没有一种静态类型的编程语言可以让您迭代异构元组类型。Python是动态类型的。