swift - 在 Swift 2.0 中使用 Stride

标签 swift sequence stride

我正在尝试弄清楚如何在 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/

相关文章:

Swift 3 相当于 C++ 中的 "system()"

python - numpy stride_tricks.as_strided 与滚动窗口的列表理解

algorithm - 用于迭代随机非重复序列的生成器

python - numpy as_strided 的反函数

python - as_strided : Linking stepsize (strides of conv2d) with as_strided strides parameter

ios - Xcode 8.2 使用旧版 Swift 问题

swift - 添加 subview 并置于前面,但仍然不显示

ios - 如何在 swift 中按下按钮时从另一个 xib 文件加载另一个 xib 文件

python - 如何使用 BioPython 解析不明确的字符

python - 如何修改这个斐波那契数列问题?