尾递归与柯里化
def bar(a:Int)(n:Int):Int = { if (n < 1) a else bar(a*n)(n-1) }
val factorial = bar(1)_
这样factorial(n) 就可以直接求出来n的阶乘了
scala> factorial(10)
res0: Int = 3628800
def bar(a:Int)(n:Int):Int = { if (n < 1) a else bar(a*n)(n-1) }
val factorial = bar(1)_
这样factorial(n) 就可以直接求出来n的阶乘了
scala> factorial(10)
res0: Int = 3628800
2017-07-01