groovy i=nからmまでの関数値f(i)の総和Σf(i)だそうです。 2007/07/16

groovyの練習になるような題材がないかなとさがしていて、

というのをみつけたので、ためしてみました。

たんにwhileをforに書き換えてみただけですが。

シナリオ:
i=nからmまでの関数値f(i)の総和Σf(i)




class test_closure_2 {

static void main(args) {

def sigma = {n, m, f ->
int total = 0
for(i in n..<(m+1)){
total += f(i)
}
total
}

println sigma(1, 10, {x->x})
println sigma(1, 10, {x-> x * x })
}
}




: