iOSアプリケーションをSwift 3にリファクタリングする作業があります。しかし、Cスタイルのループはfor
というループがあります。後方に向かって)。Swift 2.2 Swiftのループのための特定のデクリメント3
これはサンプルコードです。原則は同じです。
let array = ["hello", "world", nil, "foo", nil, "bar", "Peter Griffin"]
var threeLetterWords = 0
for var i = array.count-1; i >= 0 && array[i].characters.count == 3; --i, ++threeLetterWords { }
print("Found words: \(threeLetterWords)") // should say `Found words: 2`
私はstride(from:through:by:)
と試みたが、ループの中でそれをインクリメントすることが重要と思われるように私はthreeLetterWords
をインクリメントすることはできません。何か案は?
Cスタイルのforループは、whileループで置き換えることができます。 – vacawama
あなたのコードは、配列の末尾にある3文字の単語の数を数えます。テスト配列の場合は0を返します。 – vacawama
Cスタイルのforループが削除された理由を完全に理解できました。 – Alexander