【发布时间】:2016-02-22 15:00:02
【问题描述】:
使用removal of the traditional C-style for-loop in Swift 3.0,我该如何执行以下操作?
for (i = 1; i < max; i+=2) {
// Do something
}
在 Python 中,for-in 控制流语句有一个可选的 step 值:
for i in range(1, max, 2):
# Do something
但 Swift 范围运算符似乎没有等效项:
for i in 1..<max {
// Do something
}
【问题讨论】:
-
我没看到那个!我找到了this,这让我得到了答案。我在搜索时(在提问之前)缺少的关键字是“stride”——我使用的是“step”这个词,但没有找到任何有用的结果。然后当我找到 stride 时,我发现 Erica Sadun 的 post on the topic 现在已经过时了。
-
我认为这应该重新打开。 “for loop with a step/interval”是一个特定的问题,在Swift中具有
Stride的唯一答案,与dupe Question不同。
标签: swift