Подтвердить что ты не робот

Использование Stride в Swift 2.0

Я пытаюсь выяснить, как использовать функции Stride в Swift.

Кажется, что он снова изменился, поскольку 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)] })

Теперь, несмотря на подсказку кода, я не могу понять, как использовать эту функцию.

Любые примеры были бы полезными.

Я рассмотрел примеры, но я не могу понять, как его использовать. Все, что я получаю от Документов Apple, ограничено.

Спасибо

4b9b3361

Ответ 1

Он немного изменился, вот новый синтаксис:

0.stride(to: 10, by: 2)

и

Array(0.stride(to: 10, by: 2)) // is [0, 2, 4, 6, 8]

если вы посмотрите здесь, вы можете видеть, какие типы соответствуют протоколу Strideable.

Как отмечал @RichFox, в Swift 3.0 синтаксис изменился на исходную глобальную форму функции, например:

stride(from:0, to: 10, by: 2)