À l'aide de la Foulée en Swift 2.0
Je suis à essayer de comprendre comment utiliser la Foulée fonctionnalités de Swift.
Il semble avoir changé de 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é les conseils de code je ne peut pas comprendre comment utiliser cette fonctionnalité.
Des exemples serait utile merci.
J'ai regardé exemples, mais je ne peux pas en venir aux prises avec la façon de l'utiliser. Tout ce que j'obtiens à partir de l'Apple Docs sont limitées.
Grâce
- la foulée est utilisé pour générer un nombre à l'intérieur de la fonction, de sorte qu'il ne peut pas simplement être utilisé pour le collage des tableaux parce que vous avez besoin de numéros(start & fin de l'index) pour que
- afin de l'utiliser pour ce est une mauvaise idée stackoverflow.com/questions/26395766/...
- c'est à vous @DogCoffee
- Les autres prendre mon mal à la tête - j'ai ajouté mon BAISER approche.
Vous devez vous connecter pour publier un commentaire.
Il a un peu changé, voici la nouvelle syntaxe:
et
si vous jetez un oeil à ici, vous pouvez voir quels types conformes à la
Strideable
protocole.Comme @RichFox a souligné, dans Swift 3.0 la syntaxe de revenir à l'original et la forme d'une fonction comme:
stride(from:0, to: 10, by: 2)
par exemple, vous pouvez :for i in stride(from:0, to: 10, by: 2) { print(i) }
let array = Array(1...10)
oulet array = Array(1..<10)
, @DánielNagy je veux juste savoir les avantages de la foulée, alors que nous pouvons utiliser fermé des colères et des plages ouvertes comme je l'ai mentionné ici.stride
n'a de sens que si vous n'êtes pas la création d'une séquence avec consécutives éléments, sinon je voudrais utiliserArray(1...10)
car il est plus court.L'utilisation de la foulée fonction de swift 4.2