2012年5月4日金曜日

Groovyでカリー化

クロージャのcurryメソッドを使うとカリー化ができる。
def sum = {n1, n2 -> n1 + n2}
def curry = sum.curry(100)  // 最初のパラメータを100で固定してカリー化
println curry(100)  // 200
println curry(200)  // 300