gpt4 book ai didi

ios - 如何以相反的顺序快速迭代for循环?

转载 作者:行者123 更新时间:2023-11-30 13:52:05 25 4
gpt4 key购买 nike

当我在 Playground 中使用 for 循环时,一切正常,直到我将 for 循环的第一个参数更改为最高值。 (按降序迭代)

这是一个错误吗?还有人有吗?

for index in 510..509
{
var a = 10
}

显示将要执行的迭代次数的计数器一直在滴答作响...

enter image description here

最佳答案

Xcode 6 beta 4 添加了两个函数来以除一个之外的步骤迭代范围: stride(from: to: by:) ,与独占范围和 stride(from: through: by:) 一起使用,与包含范围一起使用。

要以相反的顺序迭代范围,可以按如下方式使用它们:

for index in stride(from: 5, to: 1, by: -1) {
print(index)
}
//prints 5, 4, 3, 2

for index in stride(from: 5, through: 1, by: -1) {
print(index)
}
//prints 5, 4, 3, 2, 1

请注意,这两个都不是 Range成员函数。它们是返回 StrideTo 的全局函数。或StrideThrough struct,其定义与 Range 不同结构体。

此答案的先前版本使用 by() Range 的成员函数struct,它在 beta 4 中被删除。如果您想了解它是如何工作的,请检查编辑历史记录。

关于ios - 如何以相反的顺序快速迭代for循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34141490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com