scala中的递归和currying_def sum(f: int => int, a: int, b: int):int ={ if(a-CSDN博客

网站介绍:以 f(a) a=1,2,3…n求和为例。 1. 线性递归def sumFactorials(f:Int=>Int,a:Int,b:Int):Int={ if (a >b) 0 else f(a) + sumFactorials(f,a+1,b) }2.尾递归 def sumFacorials(f:Int=>Int,a:Int,b:Int):Int={ def loo_def sum(f: int => int, a: int, b: int):int ={ if(a > b) 0 else f(a) + su