Variadic curried sum function

前端 未结 16 2031
清酒与你
清酒与你 2020-11-22 06:33

I need a js sum function to work like this:

sum(1)(2) = 3
sum(1)(2)(3) = 6
sum(1)(2)(3)(4) = 10 
etc.

I heard it can\'t be done. But heard

16条回答
  •  深忆病人
    2020-11-22 07:18

    Another slightly shorter approach:

     const sum = a => b => b? sum(a + b) : a;
    

    Usable as:

    console.log(
      sum(1)(2)(),
      sum(3)(4)(5)()
    );
    

提交回复
热议问题