首页 > 解决方案 > 是否可以遍历元组?

问题描述

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

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

标签: rusttuplesiteration

解决方案


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

然而,一个数组完全等价于一个元组,所有元素都属于同一类型:

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

也可以看看:


推荐阅读