在学习了不同的编程语言(主要是解释性的)之后,我正在学习 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
我看不出那里有什么问题?