我正在尝试弄清楚如何在 Swift 中使用 Stride 功能。
从 Xcode 7.0 beta 6 开始,它似乎又变了。
以前我可以用
let strideAmount = stride(from: 0, to: items.count, by: splitSize)
let sets = strideAmount.map({ clients[$0..<advance($0, splitSize, items.count)] })
现在,尽管有代码提示,我还是不知道如何使用此功能。
任何示例都会有所帮助,谢谢。
我看过examples ,但我无法掌握如何使用它。我从 Apple Docs 获得的一切都是有限的。
谢谢
最佳答案
稍有改动,这里是新的语法:
0.stride(to: 10, by: 2)
和
Array(0.stride(to: 10, by: 2)) // is [0, 2, 4, 6, 8]
如果你看一下here ,您可以看到哪些类型符合 Strideable
协议(protocol)。
正如@RichFox 指出的那样,在 Swift 3.0 中,语法变回了原始的全局函数形式,例如:
stride(from:0, to: 10, by: 2)
关于swift - 在 Swift 2.0 中使用 Stride,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197250/