enum Unit{
case kg, lbs, reps, seconds, metres
}
let unit1:[(Float,Unit)]
unit1 = [(1.3, .kg),(34, .reps),(99.3, .metres)]
我想使用for循环来访问元组中的两个值,我无法让它正常运行......我错过了什么?
这个不允许我使用enumerate(),显然它不可用?
for (index, unittype) in enumerate(unit1) {
print(unittype)
}
这一次返回最后一次3次:
for tupleunit in unit1{
print(tupleunit)
}
答案 0 :(得分:1)
现在我不知道你是否正在使用游乐场,只是尝试使用预览并不能很好地完成循环。如果你看下面的控制台,一切都可以正常使用下面的代码。
enum Unit{
case kg, lbs, reps, seconds, metres
}
let unit1:[(Float,Unit)]
unit1 = [(1.3, .kg),(34, .reps),(99.3, .metres)]
var index = 1
for (value,unit) in unit1 {
print("Run:\(index)")
print("Value:\(value)")
print("Unit: \(unit)")
index += 1
}