这是一个求和函数,基本上它接受一个函数,并将它从任何a
到任何求和。b
代码:
object sum {
def sum(f: Double => Double, lower: Int, upper: Int): Double = {
@tailrec
def iter(acc: Double, lower: Int): Double = {
if (lower > upper) acc
else iter(acc + f(lower), lower + 1)
}
iter(0, lower)
}
这是多少线程安全?
如果不是,有人可以提供有关如何做到这一点的信息吗?