はじめに クロージャって便利ですよね。私はクロージャと出会ったことで処理とイテレーションの分離の考え方を身に付けることができました。さて、今回はそのクロージャ生成時のパラメータ指定についてです。普段何気なく使ってしまっているクロージャですが、パラメータの受け渡し方などちょっとだけ奥が深いところがあった*1のでまとめてみました。間違いなどがありましたらご指摘ください。 (動作確認: Groovy Version: 1.8.0-rc-1 JVM: 1.6.0_22) パターン1:パラメータ省略 def clos = { ... } パラメータを省略した場合は第1引数を暗黙変数「it」で受け取れる。 使用例 def map = [a:1, b:2, c:3] map.each{ println "${it.key}/${it.value}" // key/value形式で出力 } パターン2:パ