I mainly use Object-Oriented Style[1].
-----
-----
var sum = curry(reduce, add);
with the OO style?Am I wrong in thinking that this kind of currying is one of the fundamental building blocks of functional programming?
var sum = function (a) {
return _(a).reduce(function (m, n) {
return m + n;
}, 0);
};
sum([1,2,3,4,5,6,7,8,9]); // => 45
Or am I not getting you? var add = function (m, n) {
return m + n;
},
partial = function (mth, fn) {
return function (l) { return _(l)[mth](fn, 0); };
},
sum = partial('reduce', add);
sum([1,2,3,4,5,6,7,8,9]); // => 45
-----