在in循环中,如何为Swift中的每个数组项定义名称

时间:2017-09-26 03:51:32

标签: arrays swift for-loop

如何定义“水果”这个名称。

let fruits = ["Apples", "Peaches", "Plums"]

for fruit in fruits {
    print("I have \(fruit).")
}

这也有效,“水果”已改为“项目”

let fruits = ["Apples", "Peaches", "Plums"]

for item in fruits {
    print("I have \(item).")
}

但是在其他一些数组“for in”循环中,我有一些错误,上面写着“从不使用永久值'分钟';考虑用'_'代替或删除它”

...其中“分钟”应该代表Ints数组中的各个项目。为什么我会收到此错误消息?

2 个答案:

答案 0 :(得分:1)

  

名称"水果"定义

通过说for fruit来定义它。您仅将其定义为花括号内的局部变量。

  

我发现错误的内容是"不可变的价值'分钟'从未使用

这是一个警告,而不是错误。如果您取出print声明,您将收到该警告。发生这种情况是因为您在说fruit时定义了一个变量for fruit,但之后您从未在花括号中使用 - 从而使编译器抱怨已声明的变量但是没用过。

答案 1 :(得分:0)

let fruits = ["Apples", "Peaches", "Plums"]
for minutes in fruits {
}

如果您正在使用这种情况,那么它会显示警告“从不使用不可变值'分钟';请考虑使用'_'替换或删除它”。因为你没有在代码中的任何地方使用分钟