反復処理についてです。反復処理には、幾つかの種類があることは皆さんご存じだと思いますが、今回は他の言語を経験していると見逃しがちな書き方である、ブロックを利用した書き方もあわせて紹介したいと思います。他の言語を書いていてもよく見かけるものです。処理を書く}高速反復処理これも、構文こそ違えどよく見かけるものです。プロトコルに準拠しているクラスのインスタンスであれば高速反復処理を利用することができます。この書き方で配列を処理した場合、インデックスが手に入らないことがネックになることがあります。処理を書く}配列を逆順に処理したい場合は以下のようになります。ループを工夫して書くよりも、確実ですね。場合は以下のようになります。表現が曖昧なのは、全ての言語において以下のような書き方が実装されていないわけでは無いためです。フレームワークの全てのコレクション系のクラスで利用することができます。返すことに注意する必要があります。処理を行う}逆順だと、以下のようになります。用いることで、逆順の反復処理を書くことが出来ます。観測範囲の問題かも知れませんが、あまりこの書き方で書かれたコードを見ません。他の言語を経験している場合、何かの本で読むか、偶然出会うか、まじめにドキュメントを読むかをしないと、こういった書き方があることに気付かないせいかもしれません。覚えてしまえば便利な書き方なので、使えそうな所で積極的に利用して手に覚えさせてしまえば良いと思います。場合は要素とキーの情報が同時に手に入ります。なった後も実行中の反復処理が実行される点が異なります。この書き方では、オプションを指定することで反復処理の振る舞いを変化させることが出来、以下がその例になります。反復処理を平行して行うためのオプションです。よる反復処理の容易な平行処理化が、この書き方の最大の特徴では無いかと思います。使っていれば些細な差なので、一般的なブロック利用時の注意点を守りつつ積極的に利用しましょう。アライドアーキテクツでは、社内社外問わず勉強会をやってみたいエンジニアを募集しています。US私たち”アライドアーキテクツのエンジニア”は”世界をよりよく変えたい”という想いを強く持ちながらWebサービスを創っています。”日本発、世界的なWebサービスを創る”ことをエンジニアチームは本気で考え、毎日チャレンジしています。