ゆーたんのつぶやき読者になるゆーたんのつぶやき株式会社ノークリサーチにてIT関連のシニアアナリストとして活動しています。2004-10-02クロージャーITここ最近で日本でもGroovyの話題を多く見かけるようになってきました。Groovyにはスクリプト言語なのでコンパイルが不要、型を意識しなくて良い、プリミティブ型の煩わしさがないといったメリットがありますが、ボクが便利だと感じるのは「クロージャー」です。Rubyに備わっていた仕様ですが、手軽に再利用可能な関数オブジェクトを定義したい時には重宝します。Javaですと無名クラスを使ったりなどどうしても大袈裟になってしまいますから、お手軽さがなんといっても魅力です。クロージャーをパラメータとして受け付けるメソッドも作成可能であり標準で用意されている様々なメソッドもクロージャーを受け付けることができます。コレクションを扱うeachやfindといったメソッドとクロージャーの組み合わせは強力です。{|arg|println(arg+1)}上のコードでは引数を1から10まで変化させながら、あるクロージャーの処理を呼び出しています。実際の処理内容はクロージャーとして下2行でそれぞれ二通りの方法で指定しています。やって処理内容をクロージャーとして定義しておくことで処理内容の交換が簡単に行えるのも魅力ですね。9はてなブログをはじめよう!dufresneさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。