/*
Описание: 
Напишите функцию partial, которая принимает функцию 
и несколько аргументов и возвращает новую функцию, 
которая вызывает исходную функцию с заданными аргументами.
Пример:
*/
 
function multiplyed(a, b, c = 1) {
  return a * b * c;
}
 
const partialMultiply = partial(multiplyed, 4);
console.log(partialMultiply(12, 2)); // 24

**Ответ

function partial(oper, numb) {
  return function (...args) {
    if (oper.length >= args.length) {
      return oper(numb, ...args);
    } else {
      return function (...args2) {
        return partial(...args2);
      };
    }
  };
}

Назад