2009年4月30日木曜日

Groovyの文法その3

クロージャー


def closure = { fname ,lname ->
println fname + ":" + lname
}
■「->」以前が引数。
closure("アイルトン","セナ")
<結果>アイルトン:セナ

■異なる数の引数を渡すと、MissingMethodException が発生。
try {
closure("ルフィ","D","モンキー")
}catch(MissingMethodException e){
println "MissingMethodException:クロージャー呼び出しエラー"
}
<結果>MissingMethodException:クロージャー呼び出しエラー


■暗黙の引数「it」が使用出来る。
closure2 = {
println it
}

closure2("ネルソン・ピケ")

<結果>ネルソン・ピケ

0 件のコメント:

コメントを投稿