f-utility
Version:
functional utilities
30 lines (23 loc) • 793 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.reduce = undefined;
var _reduce = require("fast.js/reduce");
var _reduce2 = _interopRequireDefault(_reduce);
var _delegateFast = require("./delegate-fast");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* functor.reduce but curried and fast
* @method reduce
* @param {function} fn - a reducer
* @param {*} init - an initial value
* @param {Array|Monad} o - iterable
* @returns {*} mixed reduction
* @public
* @example
* import {reduce} from 'f-utility'
* const sum = reduce((agg, x) => agg + x, 0)
* sum([1, 2, 3, 4, 5]) // 15
*/
var reduce = exports.reduce = (0, _delegateFast.delegateFastTertiary)("reduce", _reduce2["default"]);
;