SimplePrompt

by evgkch

JavaScript

function multiply(...args) { return args.reduce((a, b) => a * b); }
function add(...args) { return args.reduce((a, b) => a + b); }

function log(func, argsNumber) {
  const conf = confirm(`Let's create '${func.name}' function which takes ${argsNumber} numeric arguments`);
  const argsList = [];
  if (!conf) return;
  for (let i = 0; i < argsNumber; i++)
  {
  	let arg = prompt(`input ${i + 1} argument`);
    argsList.push(parseFloat(arg))
  }
  const result = func.apply(func, argsList);
  alert(result);
}

log(add, 2)
log(multiply, 3)