Swift で C style for loop を書きたい

最近時間が取れる時に LeetCode をやっている。LeetCode はアルゴリズムの問題を解ける Web サービスで、課金するとシリコンバレーの有名企業のコーディングインタビューの過去問が解けたりもする。*1

自分が普段一番使うプログラミング言語が Swift なので、LeetCode でも Swift を使っている。解答例やフォーラムがあるので解けなかった問題はそこで答えを確認できるのだが、 JavaC++ の実装で for 文を使ったもが多い。Swift には C 言語や Java でいう for ループがない。*2

そこで代わりに使えるシンタックスがないか調べていたら stride(from:to:by:) というのが標準ライブラリにあった。

replacement of C style for loop in Swift 5(Xcode 1 ...

*1:イギリスでCSの学部を卒業した同僚曰く、就活が近くなると、同級生達は授業をろくすっぽ聞かずに LeetCode に勤しんでいたそうな。

*2:厳密には Swift 3 で deprecated になったので、現在は使うことが出来ない。2019年4月現在の LeetCode の Swift バージョンは 4.2。