Показать сообщение отдельно
  #4 (permalink)  
Старый 14.09.2019, 21:44
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

const add = function add(...params) {
	const value = params.length === 1 ? params.shift() : eval(params.join('+'));
	const fn = (...params) => add(value, ...params);
	fn.valueOf = Number.bind(null, value);
	return fn;
}

console.log(+add(1,3));
console.log(+add(1)(3));
console.log(+add(4,5,1)(3,7)(1,1,1,1,1,1,1,1,1,1,1,1)(0,8,10));
console.log(+add(1)(2)(3)(-6));

Последний раз редактировалось ruslan_mart, 14.09.2019 в 21:47.
Ответить с цитированием