web-dev-qa-db-ja.com

Swift 2.0でストライドを使用する

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から入手できるドキュメントは限られています。

ありがとう

30
DogCoffee

少し変更されました。新しい構文は次のとおりです。

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

そして

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

here を見ると、どのタイプがStrideableプロトコルに準拠しているかがわかります。

@RichFoxが指摘したように、Swift 3.0では、構文は次のような元のグローバル関数形式に戻りました。

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