函數式編程概念:柯里化(currying)

//函數式編程概念:柯里化(currying):將多參數的函數轉爲單參數的形式
           function currying(fn,n){
               return function(m){
                   return fn.call(this,m,n);
               }
           }

           function tailFactorial(n,total){
              if(n == 1) return total;
              return tailFactorial(n-1,n * total);
           }
           const factorial  = currying(tailFactorial,1)
           console.log(factorial(5));//120

發佈了195 篇原創文章 · 獲贊 94 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章