これは総和関数です。基本的には関数を受け取り、それを任意のものから任意のものに合計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)
}
これはどの程度スレッドセーフですか?
そうでない場合、誰かがそうする方法についての情報を提供できますか?