How to use the transduce function from ramda

Find comprehensive JavaScript ramda.transduce code examples handpicked from public code repositorys.

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
fork icon1
star icon2
watch icon0

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]]
fork icon0
star icon0
watch icon0

+ 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 =
fork icon0
star icon0
watch icon2

+ 39 other calls in file

Other functions in ramda

Sorted by popularity

function icon

ramda.clone is the most popular function in ramda (30311 examples)