尾遞歸與柯里化
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