【发布时间】:2017-06-22 20:17:26
【问题描述】:
我在 Swift 3 中有以下代码:
var numbers = [1,2,1]
for number in numbers.count - 1 { // error
if numbers[number] < numbers[number + 1] {
print(number)
}
}
我正在检查索引 [number] 上的值是否总是高于索引 [number + 1] 上的值。我收到一个错误:
Int 类型不符合协议顺序
有什么想法吗?
【问题讨论】:
-
numbers.count - 1不是一个序列,它是一个整数。所以不能迭代。你需要像for number in numbers这样的东西。顺便说一句,这是什么语言? -
Swift 3,我知道这行不通,但我需要一个命令,它将这个代码循环为 numbers.count - 1 次。
-
for index in numbers.indices {BTW 在尝试访问数组中的下一个元素之前,您需要检查实际索引if index + 1 < numbers.count {之后是否还有另一个元素
标签: arrays swift swift3 sequence for-in-loop