How to use the transduce function from ramda
Find comprehensive JavaScript ramda.transduce code examples handpicked from public code repositorys.
GitHub: corporatepiyush/es6
126 127 128 129 130 131 132 133 134 135 136 137 138
range_lazy(1, 100))))) // Lazy evaluation with transducers const transduce = _.transduce( _.compose(_.map(square), _.filter(isOdd)), // transducer _.add, // reducer function 0, // initial value _.unfold((num) => num >= 10 ? false : [num, num + 1], 1) // lazy iteration
1
2
0
1442 1443 1444 1445 1446 1447 1448 1449 1450 1451
* @category List * @sig Number -> [a] -> [[a]] * @param {Number} n The size of the tuples to create * @param {Array} list The list to split into `n`-tuples * @return {Array} The new list. * @see R.transduce * @example * * R.aperture(2, [1, 2, 3, 4, 5]); //=> [[1, 2], [2, 3], [3, 4], [4, 5]] * R.aperture(3, [1, 2, 3, 4, 5]); //=> [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
0
0
0
+ 179 other calls in file
13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829
* const transducer = R.compose(R.map(R.add(1)), R.take(2)); * R.transduce(transducer, R.flip(R.append), [], numbers); //=> [2, 3] * * const isOdd = (x) => x % 2 === 1; * const firstOddTransducer = R.compose(R.filter(isOdd), R.take(1)); * R.transduce(firstOddTransducer, R.flip(R.append), [], R.range(0, 100)); //=> [1] */ var transduce =
0
0
2
+ 39 other calls in file
ramda.clone is the most popular function in ramda (30311 examples)