Skip to content
Grigoriev Oleg edited this page Mar 24, 2013 · 3 revisions

go.Lang.curry(): каррирование функции

Каррирование функций

curry(fn [, arg1 [, arg2 ...])

  • fn (function) - исходная функция
  • arg1, arg2 ... (mixed) - запоминаемые аргументы
  • :return (function) - функция от меньшего количества аргументов
function funcXYZ(x, y, z) {
    return x + y + z;
}

var func2YZ = go.Lang.curry(funcXYZ, 2);
console.log(func2YZ(3, 4)); // 2 + 3 + 4 (9)

var func24Z = go.Lang.curry(func2YZ, 4);
console.log(func24Z(6)); // 2 + 4 + 6 (12)
Clone this wiki locally