Tipsはじめにクロージャって便利ですよね。私はクロージャと出会ったことで処理とイテレーションの分離の考え方を身に付けることができました。今回はそのクロージャ生成時のパラメータ指定についてです。普段何気なく使ってしまっているクロージャですが、パラメータの受け渡し方などちょっとだけ奥が深いところがあった*1のでまとめてみました。間違いなどがありましたらご指摘ください。}パラメータを省略した場合は第1引数を暗黙変数「it」で受け取れる。}クロージャを受け取るメソッドが望む分だけパラメータを指定してクロージャを生成する方法。key/value形式で出力}また複数パラメータを受け取る場合でも、少なめに受け取るように省略して宣言しても問題ない。*2というパラメータを渡すように実装されているようですが、第2パラメータは受け取らなくてもよいようです。}パターン3はあまり見ない形かもしれない。左側を空にすることで明示的にパラメータがないことを示すことができる。よって、パターン1と同じ感覚で使おうとするとエラーになる。間違ってパラメータを渡してくるようなメソッドにクロージャが渡された場合はエラーとなるので便利です。'パラメータなんて必要ないんだからねっ!'}なので、「引数は受け取らないよ!絶対受け取らないんだからねっ!」という時に使うと良い。997ms).まとめということで、パターン別にまとめてみましたがいかがでしたでしょうか。クロージャはGroovyの中でも奥が深い部分でもありますが、規則を覚えて使いこなしていけばこれほど便利な機能はないと思います。Life*1:パターン3の使い方がよく分かってなかったので、まとめてみようと思ったのが今回の記事を書こうとしたきっかけです。clos)のnにintを渡すことでオリジンを変更可能です。v1.8リリースノートより。»プロフィールid:fumokmm新しいNPNLです。(2)はてなブログをはじめよう!fumokmmさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。