web-dev-qa-db-fra.com

Utilisation de Stride dans Swift 2.0

J'essaie de comprendre comment utiliser les fonctionnalités Stride dans Swift.

Il semble avoir changé à nouveau, depuis Xcode 7.0 beta 6.

Auparavant, je pouvais utiliser

let strideAmount = stride(from: 0, to: items.count, by: splitSize)
let sets = strideAmount.map({ clients[$0..<advance($0, splitSize, items.count)] })

Maintenant, malgré l'indication de code, je ne peux pas comprendre comment utiliser cette fonctionnalité.

Tous les exemples seraient utiles merci.

J'ai regardé exemples , mais je n'arrive pas à comprendre comment l'utiliser. Tout ce que je reçois de la Apple Docs sont limités.

Merci

30
DogCoffee

Ça a un peu changé, voici la nouvelle syntaxe:

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

et

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

si vous jetez un œil à ici , vous pouvez voir quels types sont conformes au protocole Strideable.

Comme l'a souligné @RichFox, dans Swift 3.0, la syntaxe est redevenue la forme de fonction globale d'origine comme:

stride(from:0, to: 10, by: 2)
64
Dániel Nagy