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 })
}
}
: