Тема: curry javascript
Показать сообщение отдельно
  #1 (permalink)  
Старый 11.10.2013, 14:38
Аспирант
Отправить личное сообщение для linklee Посмотреть профиль Найти все сообщения от linklee
 
Регистрация: 15.07.2013
Сообщений: 49

curry javascript
Functions are values, and we can manipulate function values in interesting ways.
Curryingallows us to produce a new function by combining a function and an
argument:
var add1 = add.curry(1);
document.writeln(add1(6)); // 7

Function.method('curry', function ( ) {
 var slice = Array.prototype.slice,
 args = slice.apply(arguments),
 that = this;
 return function ( ) {
 return that.apply(null, args.concat(slice.apply(arguments)));
 };
});

нашел такое в одной книжке
как это вообще работает никто не обьяснит?
Ответить с цитированием