Skip to main content
Module

x/ramda/internal/_xtake.js

:ram: Practical functional Javascript
Very Popular
Go to Latest
File
import _curry2 from './_curry2';import _reduced from './_reduced';import _xfBase from './_xfBase';

function XTake(n, xf) { this.xf = xf; this.n = n; this.i = 0;}XTake.prototype['@@transducer/init'] = _xfBase.init;XTake.prototype['@@transducer/result'] = _xfBase.result;XTake.prototype['@@transducer/step'] = function(result, input) { this.i += 1; var ret = this.n === 0 ? result : this.xf['@@transducer/step'](result, input); return this.n >= 0 && this.i >= this.n ? _reduced(ret) : ret;};
var _xtake = _curry2(function _xtake(n, xf) { return new XTake(n, xf); });export default _xtake;