さまざまなプログラミング言語(主にインタプリタ)から来て、Scalaを学ぶ途中です。次の演習を行っていますが、エラーが発生します。
def sum(f: Int => Int)(a: Int, b: Int): Int = {
def loop(a: Int, acc: Int): Int = {
if (a >= b) acc
else loop(a+1, f(a) + acc)
}
loop(a, 0)
}
sum(x => x * x, 2, 4) //Too many arguments
何が悪いのかわかりませんか?