Skip to content

Instantly share code, notes, and snippets.

@kitcat-dev
Last active August 28, 2019 06:28
Show Gist options
  • Select an option

  • Save kitcat-dev/c7808eaba53ecf57cec279775d0c6964 to your computer and use it in GitHub Desktop.

Select an option

Save kitcat-dev/c7808eaba53ecf57cec279775d0c6964 to your computer and use it in GitHub Desktop.
by recursion
// Реализуйте и экспортируйте по умолчанию функцию apply, которая принимает на вход три параметра:
// Количество раз, которое нужно применить функцию к аргументу (ряд последовательных вызовов, где каждому следующему вызову передается аргумент, являющийся результатом предыдущего вызова функции; см. примеры ниже)
// Функцию для применения
// Аргумент для применения
// Рекурсивно:
function apply(n, foo, arg) {
if (n === 0) return arg;
return apply(n - 1, foo, foo(arg));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment