rust - 是否可以遍历元组?
问题描述
我想使用循环遍历一个元组,就像在 Python 中一样。生锈有可能吗?
let tup1 = (1, '2', 3.0);
for i in tup1.iter() {
println!("{}", i);
}
解决方案
元组的每个元素的类型可以不同,因此您不能遍历它们。元组甚至不能保证以与类型定义相同的顺序存储它们的数据,因此即使您Iterator
自己为它们实现,它们也不是有效迭代的好选择。
然而,一个数组完全等价于一个元组,所有元素都属于同一类型:
let tup = [1, 2, 3];
for i in tup.iter() {
println!("{}", i);
}
也可以看看:
推荐阅读
- python - TypeError:只能将str(不是“int”)连接到str,但是当尝试将var更改为str时,我得到一个不同的错误
- flutter - 如何在颤振应用中添加谷歌标签管理器?
- file-upload - 如何修复 this.o.filesVariableName 不是使用 Jodit 图像上传器的功能?
- python - 正则表达式匹配十六进制和复杂字符之间的数字
- django - 具有多种关系的数据库的高效设计 - Django
- javascript - 如何在图表中将一组属性映射到具有该属性的 Bar?
- java - 如何在Java中获取数组内对象的键值
- bash - awk:从 nmap 输出中提取端口
- c - **pointer 和 &pointer 作为函数参数有什么区别?
- snowflake-cloud-data-platform - 从另一个工作表中看不到雪花表