クロージャー
def closure = { fname ,lname ->
println fname + ":" + lname
}
■「->」以前が引数。
closure("アイルトン","セナ")
<結果>アイルトン:セナ
■異なる数の引数を渡すと、MissingMethodException が発生。
try {
closure("ルフィ","D","モンキー")
}catch(MissingMethodException e){
println "MissingMethodException:クロージャー呼び出しエラー"
}
<結果>MissingMethodException:クロージャー呼び出しエラー
■暗黙の引数「it」が使用出来る。
closure2 = {
println it
}
closure2("ネルソン・ピケ")
<結果>ネルソン・ピケ
0 件のコメント:
コメントを投稿