sum()…()

Сумма произвольного числа скобок

by roskoshinsky

JavaScript

function sum(a){

   var iCurrent = a;

   function _sum(b){
      iCurrent += b;
      return _sum;
   } // _sum

   _sum.toString = function(){
      return iCurrent;
   } // _sum

   return _sum;

} // sum

let a = sum(1)(2)(3);
let b = a(4)(5);
let c = b(6)(7);

console.log(a); // Ожидание Глеба 6 -> реальность 28
console.log(b); // Ожидание Глеба 19 -> реальность 28
console.log(c); // Ожидание Глеба 28 -> реальность 28

// Только если так:

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