JSFiddle - React, Tailwind, and code Playground

by Vladymyr Shevchuk

JavaScript

function sum (...args) {

	function makeSum (num) {
  		sum(...args, num);
  }
  
  makeSum.toString = function () {
  	return args.reduce((accum, item) => {
    	return accum + item;
    }, 0);
  }
  
  return makeSum;
}

function sum2(...args) {

 function recSum(num) {
   return sum(...args, num)
 }

 recSum.toString = function() {
   return args.reduce((acc, n) => acc + n, 0)
 };

 return recSum;
}

console.error(sum2(1)(2));